Example #1
0
 public function prepareView(\Nethgui\View\ViewInterface $view)
 {
     parent::prepareView($view);
     if (count($this->validationErrors) > 0) {
         $e = array();
         foreach ($this->validationErrors as $fieldError) {
             $tmpView = $view->spawnView($fieldError['module']);
             $e[] = array('label' => $tmpView->translate($fieldError['parameter'] . '_label'), 'name' => $tmpView->getClientEventTarget($fieldError['parameter']), 'parameter' => $tmpView->getUniqueId($fieldError['parameter']), 'reason' => $tmpView->translate($fieldError['message'], $fieldError['args']));
         }
         $this->notifications->validationError($e);
     }
     $view['notifications'] = \iterator_to_array($this->notifications);
 }
Example #2
0
 public function setPolicyDecisionPoint(\Nethgui\Authorization\PolicyDecisionPointInterface $pdp)
 {
     parent::setPolicyDecisionPoint($pdp);
     foreach ($this->getChildren() as $child) {
         if ($child instanceof \Nethgui\Authorization\PolicyDecisionPointInterface) {
             $child->setPolicyDecisionPoint($this->getPolicyDecisionPoint());
         }
     }
 }
 public function prepareView(\Nethgui\View\ViewInterface $view)
 {
     parent::prepareView($view);
     $view->copyFrom($this->parameters);
     $mandatoryFields = array();
     foreach ($this->parameters->getKeys() as $parameter) {
         $v = $this->getValidator($parameter);
         if ($v instanceof \Nethgui\System\MandatoryValidatorInterface) {
             $mandatoryFields[$view->getUniqueId($parameter)] = $v->isMandatory();
         }
     }
     if ($view->getTargetFormat() === $view::TARGET_XHTML) {
         $view['__invalidParameters'] = $this->invalidParameters;
         if (!empty($mandatoryFields)) {
             $view['__mandatoryFields'] = $mandatoryFields;
         }
     } else {
         if (!empty($mandatoryFields)) {
             $view->getCommandList()->setMandatoryFields($mandatoryFields);
         }
     }
 }