/** * @return void * @throws BadSignalException */ public function processSignal() { // beforePrepare & prepare<View> if (method_exists($this, 'beforePrepare')) { $this->beforePrepare(); trigger_error('beforePrepare() is deprecated; use createComponent{Name}() instead.', E_USER_WARNING); } if ($this->tryCall('prepare' . $this->getView(), $this->params)) { trigger_error('prepare' . ucfirst($this->getView()) . '() is deprecated; use createComponent{Name}() instead.', E_USER_WARNING); } // auto invalidate list($signalReceiver, $signal) = $this->getSignal(); if ($signal !== NULL && $this->oldLayoutMode) { $component = $signalReceiver === '' ? $this : $this->getComponent($signalReceiver, FALSE); if ($component instanceof IRenderable) { $component->invalidateControl(); } } parent::processSignal(); }