FOF30\Controller\DataController::__construct PHP Method

__construct() public method

taskPrivileges array ACL privileges for each task cacheableTasks array The cache-enabled tasks
public __construct ( Container $container, array $config = [] )
$container FOF30\Container\Container The application container
$config array The configuration array
    public function __construct(Container $container, array $config = array())
    {
        parent::__construct($container, $config);
        // Set up a default model name if none is provided
        if (empty($this->modelName)) {
            $this->modelName = $container->inflector->pluralize($this->view);
        }
        // Set up a default view name if none is provided
        if (empty($this->viewName)) {
            $this->viewName = $container->inflector->pluralize($this->view);
        }
        if (isset($config['cacheableTasks'])) {
            if (!is_array($config['cacheableTasks'])) {
                $config['cacheableTasks'] = explode(',', $config['cacheableTasks']);
                $config['cacheableTasks'] = array_map('trim', $config['cacheableTasks']);
            }
            $this->cacheableTasks = $config['cacheableTasks'];
        }
        if (isset($config['taskPrivileges']) && is_array($config['taskPrivileges'])) {
            $this->taskPrivileges = array_merge($this->taskPrivileges, $config['taskPrivileges']);
        }
    }

Usage Example

Beispiel #1
0
 /**
  * Assigns callback functions to the class, the $methods array should be an associative one, where
  * the keys are the method names, while the values are the closure functions, e.g.
  *
  * array(
  *    'foobar' => function(){ return 'Foobar'; }
  * )
  *
  * @param           $container
  * @param array     $config
  * @param array     $methods
  */
 public function __construct(Container $container, array $config = array(), array $methods = array())
 {
     foreach ($methods as $method => $function) {
         $this->mockedMethods[$method] = $function;
     }
     parent::__construct($container, $config);
 }
All Usage Examples Of FOF30\Controller\DataController::__construct