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::OPTIONS => ePmResourceType::getArray(), Input::PLACEHOLDER => $c = V::get(Vars::$TYPE), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$GROUP, Form::TYPE =>eInputType::SELECT, Form::INPUT_OPT => [ Input::OPTIONS => ResourceGroup::getNameList([ 'zero'=>true, \Query::WHERE => new \Where(\Where::_operator(ResourceGroup::$ACCOUNT,'=',UID)), \Query::SORT => ResourceGroup::$NAME, ]), Input::PLACEHOLDER => $c = V::get(Vars::$GROUP), Input::LABEL => $c, ], ], ] ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$CODE, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$CODE), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$DIMENSION, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$DIMENSION), Input::LABEL => $c, Input::RULES => [ [self::$TYPE,eInputRulesOperator::EQUALS,ePmResourceType::MATERIAL,eInputRulesAction::SHOW] ], ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$RATE, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$RATE), Input::LABEL => $c, Input::RULES => [ [self::$TYPE,eInputRulesOperator::EQUALS,ePmResourceType::SPEND,eInputRulesAction::HIDE] ], ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$OVERRATE, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$OVERRATE), Input::LABEL => $c, Input::RULES => [ [self::$TYPE,eInputRulesOperator::EQUALS,ePmResourceType::WORK,eInputRulesAction::SHOW] ], ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$USE_RATE, Form::TYPE =>eInputType::TEXT, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$USE_RATE), Input::LABEL => $c, Input::RULES => [ [self::$TYPE,eInputRulesOperator::EQUALS,ePmResourceType::SPEND,eInputRulesAction::HIDE] ], ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c c-1-3', Form::KEY_VALUE =>self::$ACCRUAL, Form::TYPE =>eInputType::SELECT, Form::INPUT_OPT => [ Input::OPTIONS => ePmAccrualType::getArray(), Input::PLACEHOLDER => $c = V::get(Vars::$ACCRUAL), 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::$NAME, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 1023, C::TH => V::get(Vars::$NAME), ]), new C([ C::VAR_NAME => &self::$TYPE, C::TYPE => eColumnType::TINYINT, C::LENGTH => 1, C::DEFAULT => ePmResourceType::WORK, C::TH => V::get(Vars::$TYPE), C::FUNC_VALUE => function($v){ return ePmResourceType::getName($v[self::$TYPE]); } ]), new C([ C::VAR_NAME => &self::$DIMENSION, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 31, C::TH => V::get(Vars::$DIMENSION), ]), new C([ C::VAR_NAME => &self::$CODE, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 31, C::TH => V::get(Vars::$CODE), ]), new C([ C::VAR_NAME => &self::$GROUP, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::DEFAULT => 0, C::TH => V::get(Vars::$GROUP), ]), new C([ C::VAR_NAME => &self::$RATE, C::TYPE => eColumnType::DOUBLE, C::DEFAULT => 0, C::TH => V::get(Vars::$RATE), ]), new C([ C::VAR_NAME => &self::$OVERRATE, C::TYPE => eColumnType::DOUBLE, C::DEFAULT => 0, C::TH => V::get(Vars::$OVERRATE), ]), new C([ C::VAR_NAME => &self::$USE_RATE, C::TYPE => eColumnType::DOUBLE, C::DEFAULT => 0, C::TH => V::get(Vars::$USE_RATE), ]), new C([ C::VAR_NAME => &self::$ACCRUAL, C::TYPE => eColumnType::TINYINT, C::LENGTH => 1, C::DEFAULT => ePmAccrualType::PROCESS, C::TH => V::get(Vars::$ACCRUAL), C::FUNC_VALUE => function($v){ return ePmAccrualType::getName($v[self::$ACCRUAL]); } ]), new C([ C::VAR_NAME => &self::$CALENDAR, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::DEFAULT => 1, C::TH => V::get(Vars::$CALENDAR), ]), 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 Resource();