PATH:
home
/
sparklp6
/
public_html
/
sparklerfilters-org
/
libraries
/
fof30
/
Model
/
DataModel
/
Behaviour
<?php /** * @package FOF * @copyright Copyright (c)2010-2020 Nicholas K. Dionysopoulos / Akeeba Ltd * @license GNU General Public License version 2, or later */ namespace FOF30\Model\DataModel\Behaviour; defined('_JEXEC') || die; use FOF30\Event\Observer; use FOF30\Model\DataModel; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Helper\ContentHistoryHelper; /** * FOF model behavior class to add Joomla! content history support * * @since 2.1 */ class ContentHistory extends Observer { /** @var ContentHistoryHelper */ protected $historyHelper; /** * The event which runs after storing (saving) data to the database * * @param DataModel &$model The model which calls this event * * @return boolean True to allow saving without an error */ public function onAfterSave(&$model) { $aliasParts = explode('.', $model->getContentType()); $model->checkContentType(); if (ComponentHelper::getParams($aliasParts[0])->get('save_history', 0)) { if (!$this->historyHelper) { $this->historyHelper = new ContentHistoryHelper($model->getContentType()); } $this->historyHelper->store($model); } return true; } /** * The event which runs before deleting a record * * @param DataModel &$model The model which calls this event * @param integer $oid The PK value of the record to delete * * @return boolean True to allow the deletion */ public function onBeforeDelete(&$model, $oid) { $aliasParts = explode('.', $model->getContentType()); if (ComponentHelper::getParams($aliasParts[0])->get('save_history', 0)) { if (!$this->historyHelper) { $this->historyHelper = new ContentHistoryHelper($model->getContentType()); } $this->historyHelper->deleteHistory($model); } return true; } /** * This event runs after publishing a record in a model * * @param DataModel &$model The model which calls this event * * @return void */ public function onAfterPublish(&$model) { $model->updateUcmContent(); } /** * This event runs after unpublishing a record in a model * * @param DataModel &$model The model which calls this event * * @return void */ public function onAfterUnpublish(&$model) { $model->updateUcmContent(); } }
[-] Own.php
[edit]
[-] RelationFilters.php
[edit]
[-] Enabled.php
[edit]
[-] Access.php
[edit]
[-] Filters.php
[edit]
[-] PageParametersToState.php
[edit]
[-] Modified.php
[edit]
[-] Created.php
[edit]
[-] EmptyNonZero.php
[edit]
[-] Assets.php
[edit]
[-] ContentHistory.php
[edit]
[-] Tags.php
[edit]
[+]
..
[-] Language.php
[edit]