diff --git a/src/Controllers/WidgetController.php b/src/Controllers/WidgetController.php index be11f9e..10d7884 100644 --- a/src/Controllers/WidgetController.php +++ b/src/Controllers/WidgetController.php @@ -55,35 +55,35 @@ class WidgetController extends Controller parent::__construct(); } - /** - * @param string $action - * @return string - */ - public function Link($action = null) + /** + * @param string $action + * @return string + */ + public function Link($action = null) { $id = ($this->widget) ? $this->widget->ID : null; $segment = Controller::join_links('widget', $id, $action); $page = Director::get_current_page(); - if ($page && !($page instanceof WidgetController)) { + if ($page && !($page instanceof WidgetController)) { return $page->Link($segment); } - if ($controller = $this->getParentController()) { + if ($controller = $this->getParentController()) { return $controller->Link($segment); - } + } - return $segment; - } + return $segment; + } - /** - * Cycles up the controller stack until it finds a non-widget controller - * This is needed becauseController::currreturns the widget controller, - * which means anyLinkfunction turns into endless loop. - * - * @return Controller - */ - public function getParentController() + /** + * Cycles up the controller stack until it finds a non-widget controller + * This is needed becauseController::currreturns the widget controller, + * which means anyLinkfunction turns into endless loop. + * + * @return Controller + */ + public function getParentController() { foreach (Controller::$controller_stack as $controller) { if (!($controller instanceof WidgetController)) { @@ -93,45 +93,45 @@ class WidgetController extends Controller return false; } - /** - * @return Widget - */ - public function getWidget() - { + /** + * @return Widget + */ + public function getWidget() + { return $this->widget; - } + } - /** - * Overloaded from {@link Widget->Content()} to allow for controller / form - * linking. - * - * @return string HTML - */ - public function Content() - { + /** + * Overloaded from {@link Widget->Content()} to allow for controller / form + * linking. + * + * @return string HTML + */ + public function Content() + { return $this->renderWith(array_reverse(ClassInfo::ancestry($this->widget->class))); - } + } - /** - * Overloaded from {@link Widget->WidgetHolder()} to allow for controller/ - * form linking. - * - * @return string HTML - */ - public function WidgetHolder() - { + /** + * Overloaded from {@link Widget->WidgetHolder()} to allow for controller/ + * form linking. + * + * @return string HTML + */ + public function WidgetHolder() + { return $this->renderWith("WidgetHolder"); - } + } - /** - * Uses the `WidgetEditor.ss` template and {@link Widget->editablesegment()} - * to render a administrator-view of the widget. It is assumed that this - * view contains form elements which are submitted and saved through - * {@link WidgetAreaEditor} within the CMS interface. - * - * @return string HTML - */ - public function editablesegment() + /** + * Uses the `WidgetEditor.ss` template and {@link Widget->editablesegment()} + * to render a administrator-view of the widget. It is assumed that this + * view contains form elements which are submitted and saved through + * {@link WidgetAreaEditor} within the CMS interface. + * + * @return string HTML + */ + public function editablesegment() { // use left and main to set the html config $leftandmain = LeftAndMain::create();