public function getSourceTemplateControl() { $control = $this; while ($control instanceof TControl && ($control = $control->getTemplateControl()) !== null) { if ($control instanceof TTemplateControl && $control->getIsSourceTemplateControl()) { return $control; } } return $this->getPage(); }