/** * 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 ?: ArrayHelper::getValue($config, 'event_after_delete', 'onContentAfterDelete'); $this->eventBeforeDelete = $this->eventBeforeDelete ?: ArrayHelper::getValue($config, 'event_before_delete', 'onContentBeforeDelete'); $this->eventAfterSave = $this->eventAfterSave ?: ArrayHelper::getValue($config, 'event_after_save', 'onContentAfterSave'); $this->eventBeforeSave = $this->eventAfterSave ?: ArrayHelper::getValue($config, 'event_before_save', 'onContentBeforeSave'); $this->eventChangeState = $this->eventAfterSave ?: ArrayHelper::getValue($config, 'event_change_state', 'onContentChangeState'); // @TODO: Check is needed or not. $this->textPrefix = $this->textPrefix ?: strtoupper(ArrayHelper::getValue($config, 'text_prefix', $this->option)); }
/** * Method to get a table object, load it if necessary. * * @param string $name The table name. Optional. * @param string $prefix The class prefix. Optional. * @param array $options Configuration array for model. Optional. * * @return \JTable A JTable object * * @throws \Exception */ public function getTable($name = '', $prefix = '', $options = array()) { $name = $name ?: $this->viewItem; return parent::getTable($name, $prefix, $options); }