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); } }
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; }