public function __construct(Am_Di $di, $id, array $config) { parent::__construct($di, $config); $this->id = $id; $rm = new ReflectionMethod(get_class($this), 'initSetupForm'); if ($rm->getDeclaringClass()->getName() != __CLASS__) { $this->getDi()->hook->add(Am_Event::SETUP_FORMS, array($this, 'eventSetupForm')); } }