0) { $title = 'Баланс'; } } return [ 'id' => intval($v[self::$ID]), 'date' => date('d.m.Y',$v[self::$CREATED]), //'title' => (($c = $v[Product::$NAME]) ? $c : ($v[self::$VIEWS_CARD]?'За просмотры '.$v[self::$VIEWS_COUNT].' раз визитки #'.$v[self::$VIEWS_CARD]:'Баланс')), 'title' => $title, // TODO: Тут в будущем должно быть определение валюты 'price' => $v[self::$VALUE].' р.', ]; } static function getFormatListByProfile($pid){ $res = []; $pid = intval($pid); $r = self::select([ \Query::LEFT_JOINS => [ [Product::$table_name,Product::$ID,self::$PRODUCT] ], \Query::WHERE => new \Where(\Where::_operator(self::$PROFILE,'=',$pid)) ]); while($l = \DB::fetch($r)){ $res[] = self::format($l); } return $res; } 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::$CHECK, C::TYPE => eColumnType::INT, C::DEFAULT => 0, C::TH => V::get(Vars::$CHECK), ]), new C([ C::VAR_NAME => &self::$VALUE, C::TYPE => eColumnType::DOUBLE, C::LENGTH => '10,2', C::DEFAULT => 0, C::TH => V::get(Vars::$VALUE), ]), new C([ C::VAR_NAME => &self::$VIEWS_CARD, C::TYPE => eColumnType::INT, C::DEFAULT => 0, ]), new C([ C::VAR_NAME => &self::$VIEWS_VIDEO, C::TYPE => eColumnType::INT, C::DEFAULT => 0, ]), new C([ C::VAR_NAME => &self::$VIEWS_COUNT, C::TYPE => eColumnType::INT, C::DEFAULT => 0, ]), new C([ C::VAR_NAME => &self::$CARD, C::TYPE => eColumnType::INT, C::DEFAULT => 0, ]), new C([ C::VAR_NAME => &self::$PRODUCT, C::TYPE => eColumnType::INT, C::DEFAULT => 0, C::TH => V::get(Vars::$ITEM), ]), new C([ C::VAR_NAME => &self::$BALANCE, C::TYPE => eColumnType::INT, C::DEFAULT => 0, C::TH => V::get(Vars::$BALANCE), ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, C::DEFAULT => 0, C::TH => V::get(Vars::$PROFILE), ]), new C([ C::VAR_NAME => &self::$IS_BONUS, C::TYPE => eColumnType::TINYINT, C::DEFAULT => 0, ]), 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::$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 Balance(); ///