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()); }
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()); }
public function __construct($modelClass) { $this->modelClass = $modelClass; parent::__construct(App::getInstance()); }