Exemplo n.º 1
0
 public function toArray(SxModule_Pageform $item, $type = 'both')
 {
     if ($type == 'both' || $type == 'item') {
         $fields = array('pf_id' => (int) $item->getId(), 'pf_name' => $item->getName(), 'pf_content' => $item->getContent(), 'pf_date_created' => $item->getDateCreated(), 'pf_date_updated' => $item->getDateUpdated(), 'pf_mailoption' => $item->getMailoption(), 'pf_mailto' => $item->getMailto(), 'pf_captcha' => $item->getCaptcha());
     }
     if ($type == 'both' || $type == 'tsl') {
         $tslfields = array('pf_tsl_id' => (int) $item->getTsl()->getId(), 'pageform_id' => (int) $item->getTsl()->getPageformId(), 'language' => $item->getTsl()->getLanguage(), 'name' => $item->getTsl()->getName(), 'content' => $item->getTsl()->getContent(), 'active' => $item->getTsl()->getActive(), 'confirm' => $item->getTsl()->getConfirm(), 'confirmto' => $item->getTsl()->getConfirmto(), 'confirmsubject' => $item->getTsl()->getConfirmsubject(), 'confirmcontent' => $item->getTsl()->getConfirmcontent(), 'pf_tsl_date_created' => $item->getTsl()->getDateCreated(), 'pf_tsl_date_updated' => $item->getTsl()->getDateUpdated());
     }
     if ($type == 'item') {
         return $fields;
     } elseif ($type == 'tsl') {
         return $tslfields;
     } else {
         return array_merge($fields, $tslfields);
     }
 }
Exemplo n.º 2
0
 public function validate(SxModule_Pageform $object)
 {
     $this->validateTextRequired($object->getName(), 'pf_name', 'title-tab', 'test foutmelding');
     $this->validateTextareaRequired($object->getContent(), 'pf_content', 'title-tab');
     if ($object->getMailoption() == 1) {
         $this->validateEmail($object->getMailto(), 'pf_mailto', 'options-tab');
     }
     if ($object->getTsl()->getConfirm() == 1) {
         $this->validateTextRequired($object->getTsl()->getConfirmSubject(), "pf_confirmsubject", "options-tab");
         $this->validateTextareaRequired($object->getTsl()->getConfirmSubject(), "pf_confirmcontent", "options-tab");
     }
     $i = 0;
     foreach ($object->getField() as $field) {
         $i++;
         $this->validateTextRequired($field->getKey(), "field" . $i, 'fields-tab');
     }
     $msgr = Sanmax_MessageStack::getInstance($this->_namespace);
     if (!$msgr->getNamespaceMessages()) {
         return true;
     }
     return false;
 }