intval($v[self::$ID]), 'date'=>intval($v[self::$DATE]), 'title'=>intval($v[self::$NAME]), ]; } static function getByDateFormatted($date){ $res = []; $a = self::getByDate($date); foreach ($a as $v){ $res[] = self::format($v); } return $res; } static function getByDate($date){ return self::select([ \Query::WHERE => \Where::_operator(self::$DATE,'=',$date) ],true); } static function getByRangeFormatted($begin,$end){ $res = []; $r = self::select([ \Query::WHERE => \Where::_between(self::$DATE,$begin,$end) ]); while($l = \DB::fetch($r)){ $res[$l[self::$DATE]][] = self::format($l); } return $res; } static function getFormInputs(\ModuleBZ\Form &$form, array $data, $C, bool $isEdit) { $form ->addRow((new Row()) ->addColumn(((new DatePicker()) ->setName(self::$DATE) ->setValue($C[self::$DATE]) ->setClassAll('c-1-5') ->setLabel($c = V::get(Vars::$DATE)) ->setPlaceholder($c) )) ->addColumn(((new Text()) ->setName(self::$NAME) ->setValue($C[self::$NAME]) ->setClassAll('c-4-5') ->setLabel($c = V::get(Vars::$NAME)) ->setPlaceholder($c) )) ) ; } 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::$DATE, C::TYPE => eColumnType::TEXT, C::TH =>V::get(Vars::$DATE), C::FILTER_TYPE => eFilterType::DATE, C::FUNC_VALUE_DATA => function($v){ return Merakomis::fdate($v[self::$DATE]); } ]), new C([ C::VAR_NAME => &self::$NAME, C::TYPE => eColumnType::TEXT, C::TH =>V::get(Vars::$NAME), C::FILTER_TYPE => eFilterType::TEXT, ]), new C([ C::VAR_NAME => &self::$PORTAL, C::TYPE => eColumnType::INT, C::DEFAULT => intval(\Site::$portal_id), c::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$PROFILE, C::TYPE => eColumnType::INT, C::DEFAULT => intval(PID), //C::TH => V::get(Vars::$PROFILE), c::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::DEFAULT => intval(\Site::$owner_id), //C::TH => V::get(Vars::$ACCOUNT), c::HIDDEN => true, ]), ]; } } new Event(); ///