protected function handleRequest()
 {
     $this->errorMessageContainer = $this->form->getValidationResults();
     if (!$this->errorMessageContainer->isAnyErrorMessage()) {
         if ($this->record['id']) {
             $this->record['userPasswordChangeCode'] = null;
             $this->record['userPassword'] = $this->form->getField('userPassword')->getValue();
             $this->dao->save($this->record);
             CoreServices2::getAccess()->login($this->record['userEmail'], $this->record['userPassword']);
             $this->redirectAddress = CoreServices2::getUrl()->getCurrentPageUrl('_sm', 'Save', 'id', $this->record['id']);
         }
     }
 }
コード例 #2
0
 protected function initFileLinkHTML()
 {
     if ($this->fileRecord['fileCategory'] == 'image') {
         $this->fileLinkHTML = CoreServices2::getAttachmentLocationManager()->getImageLinkHTML($this->fileRecord, $this->form->getField('image_width')->getValue(), $this->form->getField('image_height')->getValue(), $this->form->getField('image_ignoreProportions')->getValue(), $this->form->getField('image_crop')->getValue(), $this->form->getField('image_backgroundColor')->getValue());
     } else {
         $this->fileLinkHTML = CoreServices2::getAttachmentLocationManager()->getLinkHTML($this->fileRecord);
     }
 }
 protected function createBasicFilterFormFields()
 {
     foreach ($this->getFilterTypes() as $fieldName => $filter) {
         $field = $filter->createField($fieldName);
         if (!empty($field)) {
             $this->filterForm->addField($field);
         }
     }
 }
コード例 #4
0
 public function getValidationResults()
 {
     $messageManager = parent::getValidationResults();
     foreach ($this->vlfs as $vlfName => $vlf) {
         $rowCount = $vlf->getRowCount();
         $validatorTemplates = $this->vlfValidators[$vlfName];
         if ($rowCount && !empty($validatorTemplates)) {
             for ($i = 0; $i < $rowCount; $i++) {
                 if (!$vlf->getActualField($i, '_inactive')->getValue()) {
                     foreach ($validatorTemplates as $validatorTemplate) {
                         $actualValidator = clone $validatorTemplate;
                         $actualValidator->modifyFieldNamesForVLF($vlfName, $i);
                         $actualValidator->validate($messageManager);
                     }
                 }
             }
         }
     }
     return $messageManager;
 }
コード例 #5
0
 protected function getAction()
 {
     return $this->form->getField('_action')->getValue();
 }