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); } } }
public function testGetKeys() { $this->assertEquals(array('arrayAdapter', 'scalarAdapter', 'inner', 'pi'), $this->object->getKeys()); }