/** * Method to set a view object attached to the controller * * @param mixed $view An object that implements KObjectInterface, KObjectIdentifier object * or valid identifier string * @return object A KViewInterface object or a KObjectIdentifier object */ public function setView($view) { $view = parent::setView($view); $format = $this->getRequest()->getFormat(); if ($view instanceof KObjectIdentifier && $view->getPackage() != 'activities' && $format !== 'html') { $manager = $this->getObject('manager'); // Set the view identifier as an alias of the component view. if (!$manager->getClass($view, false)) { $identifier = $view->toArray(); $identifier['package'] = 'activities'; unset($identifier['domain']); $manager->registerAlias($identifier, $view); } } return $view; }