Example #1
0
 /**
  * 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));
 }
Example #2
0
 /**
  * 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);
 }