Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/www/core/model/modx/processors/element/ |
<?php /** * Abstract class for Get Element processors. To be extended for each derivative element type. * * @abstract * @package modx * @subpackage processors.element */ abstract class modElementGetProcessor extends modObjectGetProcessor { /** * Used for adding custom data in derivative types * @return void */ public function beforeOutput() { $this->getElementProperties(); } /** * Get the properties of the element * @return array */ public function getElementProperties() { $properties = $this->object->get('properties'); if (!is_array($properties)) $properties = array(); /* process data */ $data = array(); foreach ($properties as $property) { $data[] = array( $property['name'], $property['desc'], !empty($property['type']) ? $property['type'] : 'textfield', !empty($property['options']) ? $property['options'] : array(), $property['value'], !empty($property['lexicon']) ? $property['lexicon'] : '', false, /* overridden set to false */ $property['desc_trans'], !empty($property['area']) ? $property['area'] : '', ); } $this->object->set('data','(' . $this->modx->toJSON($data) . ')'); return $data; } }