'asc' ]; static::$easy_left_joins =[ [Image::$table_name,self::$IMAGE,Image::$ID] ]; } public static function getEditTabs($values = []) { return [ [ eTab::NAME => 'Редактировать', eTab::TYPE => eTabType::FORM, eTab::CONTENT => function ($values) { return self::_getForm($values, static::getFormOptions($values)); } ], [ eTab::NAME => 'Время доставки', eTab::TYPE => eTabType::TABLE, eTab::CONTENT => function ($values) { $id = $values[self::$ID]; $justData = boolval($values['justData']); $o = [ \Query::COUNT => 0, \Query::WHERE => new \Where( \Where::_operator(Time::$DELIVERY, '=', $id) ), \Query::SORT => [ Time::$DAY_TYPE=>'asc', Time::$BEGIN=>'asc', ], \ModuleTable::ROW_CLICK => eRowClick::CARD, \ModuleTable::FORM_INIT_DATA => [ Time::$DELIVERY => $id, 'react' => $justData ? 1 : 0, ], \ModuleTable::TABLE_ID => self::$table_name . '_' . Time::$table_name . '_' . $id ]; return $justData ? Time::getTableData($o) : Time::drawTable($o); } ], ]; } static function getForm($values = [], $options = []) :array { return [ self::getCommonFormInputs(), [ Form::VIEW =>Form::INPUT, Form::KEY_VALUE =>self::$SHOP, Form::TYPE =>eInputType::HIDDEN, ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-100', Form::KEY_VALUE =>self::$IMAGE, Form::TYPE =>eInputType::IMAGE, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$IMAGE), Input::LABEL => $c, ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$NAME, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$NAME), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$TYPE, Form::TYPE =>eInputType::SELECT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$TYPE), Input::LABEL => $c, Input::OPTIONS => eShopDeliveryType::getArray(), ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$GROUP, Form::TYPE =>eInputType::SELECT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$GROUP), Input::LABEL => $c, Input::OPTIONS => DeliveryGroup::getNameList( [ 'zero'=>true, \Query::WHERE => new \Where(\Where::_and([ \Where::_operator(DeliveryGroup::$SHOP,'=',$values[self::$SHOP]), ])) ]), ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$PRICE, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$PRICE), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$KM, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$KM), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$TIME_DELAY, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$TIME_DELAY), Input::LABEL => $c, ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$ACCURATE, Form::TYPE =>eInputType::CHECKBOX, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$ACCURATE), Input::LABEL => ' ', Input::VALUE => 1, Input::CHECKED => boolval($values[self::$ACCURATE]), ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$ACCURATE_BEGIN, Form::TYPE =>eInputType::TIME, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$ACCURATE_BEGIN), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$ACCURATE_END, Form::TYPE =>eInputType::TIME, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$ACCURATE_END), Input::LABEL => $c, ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-50', Form::KEY_VALUE =>self::$TOMORROW_END, Form::TYPE =>eInputType::TIME, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$TOMORROW_END), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-50', Form::KEY_VALUE =>self::$TOMORROW_START, Form::TYPE =>eInputType::TIME, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$TOMORROW_START), Input::LABEL => $c, ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$VIS, Form::TYPE =>eInputType::CHECKBOX, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$VIS), //Input::LABEL => $c, Input::VALUE => 1, Input::CHECKED => boolval($values[self::$VIS]), ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c', Form::KEY_VALUE =>self::$TEXT, Form::TYPE =>eInputType::TEXTAREA, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$TEXT), Input::LABEL => $c, ], ], ] ], 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::$IMAGE, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::DEFAULT => 0, C::TH => V::get(Vars::$IMAGE), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$NAME, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 1023, C::TH => V::get(Vars::$NAME), ]), new C([ C::VAR_NAME => &self::$TIME_DELAY, C::TYPE => eColumnType::TINYINT, C::TH => V::get(Vars::$TIME_DELAY), C::DEFAULT => 0, C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$ACCURATE, C::TYPE => eColumnType::TINYINT, C::DEFAULT => 0, C::TH => V::get(Vars::$ACCURATE), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$ACCURATE_BEGIN, C::TYPE => eColumnType::TIME, C::TH => V::get(Vars::$ACCURATE_BEGIN), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$ACCURATE_END, C::TYPE => eColumnType::TIME, C::TH => V::get(Vars::$ACCURATE_END), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$TOMORROW_START, C::TYPE => eColumnType::TIME, C::TH => V::get(Vars::$TOMORROW_START), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$TOMORROW_END, C::TYPE => eColumnType::TIME, C::TH => V::get(Vars::$TOMORROW_END), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$TYPE, C::TYPE => eColumnType::TINYINT, C::LENGTH => 11, C::DEFAULT => eShopDeliveryType::CITY, C::COL_DEFAULT => eShopDeliveryType::CITY, C::TH => V::get(Vars::$TYPE), C::FUNC_VALUE => function($v){ return eShopDeliveryType::getName($v[self::$TYPE]); }, C::FUNC_VALUE_DATA => function($v){ return eShopDeliveryType::getName($v[self::$TYPE]); }, ]), new C([ C::VAR_NAME => &self::$TEXT, C::TYPE => eColumnType::TEXT, C::TH => V::get(Vars::$TEXT), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$PRICE, C::TYPE => eColumnType::DOUBLE, C::TH => V::get(Vars::$PRICE), ]), new C([ C::VAR_NAME => &self::$KM, C::TYPE => eColumnType::DOUBLE, C::TH => V::get(Vars::$KM), ]), new C([ C::VAR_NAME => &self::$VIS, C::TYPE => eColumnType::TINYINT, C::LENGTH => 1, C::TH => V::get(Vars::$VIS), C::FUNC_VALUE => function($v){ return MS::getBoolValText($v[self::$VIS]); }, C::FUNC_VALUE_DATA => function($v){ return MS::getBoolValText($v[self::$VIS]); }, ]), new C([ C::VAR_NAME => &self::$SHOP, C::TYPE => eColumnType::INT, C::TH => V::get(Vars::$SHOP), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$GROUP, C::TYPE => eColumnType::INT, C::TH => V::get(Vars::$GROUP), C::DEFAULT => 0, c::FUNC_VALUE_DATA => function($v){ if($id = $v[self::$GROUP]) { return DeliveryGroup::getName( DeliveryGroup::getByID($id) ); } else return '-'; }, c::FUNC_VALUE => function($v){ if($id = $v[self::$GROUP]) { return DeliveryGroup::getName( DeliveryGroup::getByID($id) ); } else return '-'; }, ]), new C([ C::VAR_NAME => &self::$POS, C::TYPE => eColumnType::INT, //C::TH => V::get(Vars::$POS), C::DEFAULT => time(), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$ACCOUNT), C::DEFAULT => intval(UID), 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 Delivery(); ///