public function __construct() { $this->setTableName('feedback'); parent::__construct(); $this->addInputFilter(['name' => 'email', 'required' => true, 'filters' => [['name' => 'StripTags'], ['name' => 'StringTrim']], 'validators' => [['name' => 'NotEmpty', 'options' => ['messages' => [NotEmpty::IS_EMPTY => 'Email is required']], 'break_chain_on_failure' => true], ['name' => 'EmailAddress', 'options' => ['encoding' => 'UTF-8', 'min' => 5, 'max' => 255, 'messages' => [EmailAddress::INVALID_FORMAT => 'Email address format is invalid']]]]]); $this->addInputFilter(['name' => 'message', 'required' => true, 'filters' => [array('name' => 'StripTags'), array('name' => 'StringTrim')], 'validators' => [['name' => 'NotEmpty', 'options' => ['messages' => [NotEmpty::IS_EMPTY => 'message is required']]], ['name' => 'StringLength', 'options' => ['encoding' => 'UTF-8', 'min' => 10, 'max' => 2000, 'messages' => [StringLength::TOO_LONG => 'Message is too long', StringLength::TOO_SHORT => 'Please provide a message']]]]]); }
public function setDataFromModel(DatabaseTableModel $model) { $modelData = $model->getData(); $formData = []; $prefix = $this->getFieldPrefix(); foreach ($modelData as $key => $value) { if ($key != 'password') { $formData[$prefix . $key] = $value; } } $this->setData($formData); }
public function __construct() { $this->setTableName('address'); parent::__construct(); }