Example #1
0
 public function __construct($modelClassOrQuery, array $options = array())
 {
     if (is_string($modelClassOrQuery)) {
         $query = \PropelQuery::from($modelClassOrQuery);
     } else {
         if ($modelClassOrQuery instanceof \ModelCriteria) {
             $query = $modelClassOrQuery;
         } else {
             throw new \Exception('Invalid argument');
         }
     }
     // Set options
     $bt = debug_backtrace();
     $this->id = 'list-' . substr(sha1($bt[0]['file'] . ':' . $bt[0]['line']), 0, 6);
     $this->setOptions(self::$defaultOptions);
     $this->setQuery($query, true);
     $this->setOptions(array('title' => $this->getDefaultTitle(), 'url' => null, 'model' => $this->query->getModelName()));
     // Set options, but delay actions until after default actions has been set
     $actions = null;
     if (array_key_exists('actions', $options)) {
         $actions = $options['actions'];
         unset($options['actions']);
     }
     $this->setOptions($options);
     if ($this->options['addDefaultActions']) {
         $this->addDefaultActions();
     }
     if ($actions !== null) {
         $this->setOptions(array('actions' => $actions));
     }
     parent::__construct(\Curry\App::getInstance());
 }
Example #2
0
 public function __construct($modelOrModelForm, $options = array())
 {
     if (is_string($modelOrModelForm)) {
         $this->modelForm = new \Curry\Form\ModelForm($modelOrModelForm, $options);
     } else {
         if ($modelOrModelForm instanceof \Curry\Form\ModelForm) {
             $this->modelForm = $modelOrModelForm;
         } else {
             throw new Exception('Expected string or Curry\\Form\\ModelForm');
         }
     }
     parent::__construct(App::getInstance());
 }
Example #3
0
 public function __construct($modelClass)
 {
     $this->modelClass = $modelClass;
     parent::__construct(App::getInstance());
 }