/**
  * Instantiate the controller.
  *
  * @param   \JInput           $input   The input object.
  * @param   \JApplicationCms  $app     The application object.
  * @param   array             $config  The config object.
  */
 public function __construct(\JInput $input = null, \JApplicationCms $app = null, $config = array())
 {
     parent::__construct($input, $app, $config);
     if (!empty($config['allow_url_params']) && is_array($config['allow_url_params'])) {
         $this->allowUrlParams = array_merge($this->allowUrlParams, $config['allow_url_params']);
     }
     if (!empty($config['allow_return'])) {
         $this->allowReturn = $config['allow_return'];
     }
 }
 /**
  * fromController
  *
  * @param Controller $controller
  * @param string     $suffix
  *
  * @return  string
  */
 public static function fromController(Controller $controller, $suffix = null)
 {
     $suffix = $suffix ? '.' . trim($suffix, '.') : null;
     return $controller->getOption() . '.' . $controller->getName() . $suffix;
 }
 /**
  * Prepare execute hook.
  *
  * @return void
  */
 protected function prepareExecute()
 {
     parent::prepareExecute();
 }