static function register() { BaseControl::extensionMethod('addDataFlag', function (BaseControl $that, $name) { $that->getControlPrototype()->addAttributes(['data-' . $name => TRUE]); return $that; }); BaseControl::extensionMethod('hasDataFlag', function (BaseControl $that, $name) { return isset($that->getControlPrototype()->attrs['data-' . $name]); }); BaseControl::extensionMethod('removeDataFlag', function (BaseControl $that, $name) { unset($that->getControlPrototype()->attrs['data-' . $name]); return $that; }); }
/** * @param string $name */ public static function registerAliasMethod($name = 'bind') { BaseControl::extensionMethod($name, function (BaseControl $_this, $alias) { $form = $_this->getForm(); if ($form instanceof Form) { /** @var \Kdyby\Doctrine\Forms\Form $form */ $form->getMapper()->setControlAlias($_this, $alias); } return $_this; }); }