addInput( ((new Hidden()) ->setName(self::$FAQ) ->setValue($C ? $C[self::$FAQ] : $data['faq']) ) ) ->addRow( (new Row()) ->addColumn(((new Text()) ->setName(self::$QUESTION) ->setValue($C[self::$QUESTION]) ->setClassAll('c-100') ->setLabel(V::get(Vars::$QUESTION)) ->setPlaceholder(V::get(Vars::$QUESTION)) )) ->addColumn(((new Textarea()) ->setAutoHeight(true) ->setName(self::$ANSWER) ->setValue($C[self::$ANSWER]) ->setClassAll('c-100') ->setLabel(V::get(Vars::$ANSWER)) ->setPlaceholder(V::get(Vars::$ANSWER)) )) ->addColumn(((new Switcher()) ->setName(self::$VIS) //->setValue($C ? $C[self::$VIS] : 1) ->setChecked($C ? boolval($C[self::$VIS]) : true) ->setClassAll('c-100') //->setLabel(V::get(Vars::$ANSWER)) ->setPlaceholder(V::get(Vars::$VIS)) )) ); } static function getForm($values = [], $options = []) :array { return [ self::getCommonFormInputs(), [ Form::VIEW =>Form::INPUT, Form::KEY_VALUE =>self::$FAQ, Form::TYPE =>eInputType::HIDDEN, ], [ Form::VIEW=>Form::ROW, Form::COLS => [ [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c', 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::INPUT, Form::COL_CLASSES =>'c', Form::KEY_VALUE =>self::$QUESTION, Form::TYPE =>eInputType::TEXTAREA, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$QUESTION), Input::LABEL => $c, ], ], [ Form::VIEW =>Form::INPUT, Form::COL_CLASSES =>'c', Form::KEY_VALUE =>self::$ANSWER, Form::TYPE =>eInputType::TEXTAREA, Form::INPUT_OPT => [ Input::PLACEHOLDER => $c = V::get(Vars::$ANSWER), 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::$FAQ, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::DEFAULT => 0, C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$QUESTION, C::TYPE => eColumnType::TEXT, C::TH => V::get(Vars::$QUESTION), C::TD_CLASS => 'text_wrap', C::FUNC_VALUE_DATA => function($v){ return $v[self::$QUESTION];} ]), new C([ C::VAR_NAME => &self::$VIS, C::TYPE => eColumnType::TINYINT, C::LENGTH => 1, C::DEFAULT => 0, 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::$ANSWER, C::TYPE => eColumnType::TEXT, C::TH => V::get(Vars::$ANSWER), C::TD_CLASS => 'text_wrap pre_wrap', C::FUNC_VALUE_DATA => function($v){ return $v[self::$ANSWER];} ]), new C([ C::VAR_NAME => &self::$POS, C::TYPE => eColumnType::INT, 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 Question();