extensionMethod() публичный статический Метод

public static extensionMethod ( $name, $callback = NULL )
Пример #1
0
 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;
     });
 }
Пример #2
0
 /**
  * @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;
     });
 }