| Current Path : /var/www/iplanru/data/old/www/i-plan.ru/administrator/components/com_zoo/events/ |
| Current File : /var/www/iplanru/data/old/www/i-plan.ru/administrator/components/com_zoo/events/element.php |
<?php
/**
* @package ZOO
* @author YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
/*
Class: ElementEvent
Element events.
*/
class ElementEvent {
public static function beforeDisplay($event) {
$item = $event->getSubject();
$element = $event['element'];
// element will not be rendered if $event['render'] is set to false
// $event['render'] = false;
}
public static function afterDisplay($event) {
$item = $event->getSubject();
$element = $event['element'];
// set $event['html'] after modifying the html
$html = $event['html'];
$event['html'] = $html;
}
public static function beforeSubmissionDisplay($event) {
$item = $event->getSubject();
$element = $event['element'];
// element will not be rendered if $event['render'] is set to false
// $event['render'] = false;
}
public static function afterSubmissionDisplay($event) {
$item = $event->getSubject();
$element = $event['element'];
// set $event['html'] after modifying the html
$html = $event['html'];
$event['html'] = $html;
}
public static function configParams($event) {
$element = $event->getSubject();
// set events ReturnValue after modifying $params
$params = $event->getReturnValue();
$event->setReturnValue($params);
}
public static function configForm($event) {
$element = $event->getSubject();
if ($element->getGroup() == 'Core') {
$form = $event['form'];
if ($xml = $form->getXML('_default')) {
foreach ($xml->xpath('//param[@name="name"] | //param[@name="description"]') as $child) {
$dom = dom_import_simplexml($child);
$dom->setAttribute('type', 'hidden');
}
}
}
}
public static function configXML($event) {
$element = $event->getSubject();
$xml = $event['xml'];
}
public static function download($event) {
$download_element = $event->getSubject();
$check = $event['check'];
}
public static function afterEdit($event) {
$element = $event->getSubject();
// set $event['html'] after modifying the html
$html = $event['html'];
$event['html'] = $html;
}
}