boolval($paid) ? 1 :0, self::$PAID_DATE => $paid ? time() : 0, ]); Order::remath($C[self::$ORDER]); } } public function _insert(array $values, array $options = array()) { $res = parent::_insert($values, $options); $C = self::getByID($res->id); Order::remath($C[self::$ORDER]); return $res; } public static function installUniques() { \DB::addIndex(self::$table_name,self::$ORDER); \DB::addIndex(self::$table_name,self::$PAID); \DB::addIndex(self::$table_name,self::$ACCOUNT); \DB::addIndex(self::$table_name,self::$PAYMENT); } static function getForm($values = [], $options = []) :array { return [ self::getCommonFormInputs(), self::getCommonFormSubmits($values), ]; } static function columnInfo() : array { return [ new C([ C::VAR_NAME =>&self::$ID, C::TYPE =>eColumnType::INT, C::AUTO_INCREMENT =>true, C::PRIMARY =>true, C::DEFAULT =>0, C::HIDDEN =>true, C::TH =>V::get(Vars::$ID), ]), new C([ C::VAR_NAME => &self::$ORDER, C::TYPE => eColumnType::INT, C::DEFAULT => 0, C::HIDDEN => true, C::TH => V::get(Vars::$ORDER), ]), new C([ C::VAR_NAME => &self::$VALUE, C::TYPE => eColumnType::DOUBLE, C::TH => V::get(Vars::$VALUE), ]), new C([ C::VAR_NAME => &self::$PAYMENT, C::TYPE => eColumnType::INT, C::HIDDEN => true, C::TH => V::get(Vars::$PAYMENT), ]), new C([ C::VAR_NAME => &self::$PAID, C::TYPE => eColumnType::TINYINT, C::DEFAULT => 0, C::TH => V::get(Vars::$PAID), C::FUNC_VALUE_DATA => function($v){ return MS::getBoolValText($v[self::$PAID]); } ]), new C([ C::VAR_NAME => &self::$PAID_DATE, C::TYPE => eColumnType::INT, C::DEFAULT => 0, C::TH => V::get(Vars::$PAID_DATE), C::FUNC_VALUE_DATA => function($v){ return MS::fdate($v[self::$PAID_DATE]); } ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$ACCOUNT), C::DEFAULT => intval(\Site::$owner_id), c::HIDDEN=>true, c::FUNC_VALUE => function($v){ if($id = $v[self::$ACCOUNT]) { return \Account::getName( \Account::getByID($id) ); } else return '-'; }, ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$PROFILE), C::DEFAULT => intval(PID), c::HIDDEN=>true, c::FUNC_VALUE => function($v){ if($id = $v[self::$PROFILE]) { return \Profile::getName( \Profile::getByID($id) ); } else return '-'; }, ]), new C([ C::VAR_NAME => &self::$CREATED, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$CREATED), C::DEFAULT => time(), c::FUNC_VALUE => function($v){return self::formatDate($v[self::$CREATED]);}, c::HIDDEN=>true, ]), new C([ C::VAR_NAME => &self::$UPDATED, C::TYPE => eColumnType::INT, C::DEFAULT => time(), C::TH => V::get(Vars::$UPDATED), c::FUNC_VALUE => function($v){return self::formatDate($v[self::$UPDATED]);}, c::HIDDEN=>true, ]), ]; } } new Pay(); ///