/** * Constructor * * @param array $config An array of configuration options (name, state, dbo, table_path, ignore_request). * @param JoomlaContainer $container Service container. * @param \JRegistry $state The model state. * @param \JDatabaseDriver $db The database adapter. */ public function __construct($config = array(), JoomlaContainer $container = null, \JRegistry $state = null, \JDatabaseDriver $db = null) { parent::__construct($config, $container, $state, $db); $this->eventAfterDelete = $this->eventAfterDelete ?: \JArrayHelper::getValue($config, 'event_after_delete', 'onContentAfterDelete'); $this->eventBeforeDelete = $this->eventBeforeDelete ?: \JArrayHelper::getValue($config, 'event_before_delete', 'onContentBeforeDelete'); $this->eventAfterSave = $this->eventAfterSave ?: \JArrayHelper::getValue($config, 'event_after_save', 'onContentAfterSave'); $this->eventBeforeSave = $this->eventAfterSave ?: \JArrayHelper::getValue($config, 'event_before_save', 'onContentBeforeSave'); $this->eventChangeState = $this->eventAfterSave ?: \JArrayHelper::getValue($config, 'event_change_state', 'onContentChangeState'); // @TODO: Check is needed or not. $this->textPrefix = $this->textPrefix ?: strtoupper(\JArrayHelper::getValue($config, 'text_prefix', $this->option)); }
/** * Constructor * * @param array $config An array of configuration options (name, state, dbo, table_path, ignore_request). * @param JoomlaContainer $container Service container. * @param \JRegistry $state The model state. * @param \JDatabaseDriver $db The database adapter. */ public function __construct($config = array(), JoomlaContainer $container = null, \JRegistry $state = null, \JDatabaseDriver $db = null) { // These need before parent constructor. $this->orderCol = $this->orderCol ?: JArrayHelper::getValue($config, 'order_column', null); if (!$this->filterFields) { $this->filterFields = JArrayHelper::getValue($config, 'filter_fields', array()); $this->filterFields[] = '*'; } // Guess name for container $this->name = $this->name ?: JArrayHelper::getValue($config, 'name', $this->getName()); $this->container = $container ?: $this->getContainer(); $this->container->registerServiceProvider(new GridProvider($this->name)); $this->configureTables(); parent::__construct($config, $container, $state, $db); // Guess the item view as the context. $this->viewList = $this->viewList ?: \JArrayHelper::getValue($config, 'view_list', $this->getName()); // Guess the list view as the plural of the item view. $this->viewItem = $this->viewItem ?: \JArrayHelper::getValue($config, 'view_item'); if (empty($this->viewItem)) { $inflector = \JStringInflector::getInstance(); $this->viewItem = $inflector->toSingular($this->viewList); } }