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/workspace/providers/ |
<?php /** * Gets a list of providers * * @param integer $start (optional) The record to start at. Defaults to 0. * @param integer $limit (optional) The number of records to limit to. Defaults * to 10. * @param string $sort (optional) The column to sort by. Defaults to name. * @param string $dir (optional) The direction of the sort. Defaults to ASC. * * @package modx * @subpackage processors.workspace.providers */ class modProviderGetListProcessor extends modObjectGetListProcessor { public $classKey = 'transport.modTransportProvider'; public $languageTopics = array('workspace'); public $permission = 'providers'; public function initialize() { $initialized = parent::initialize(); $this->setDefaultProperties(array( 'combo' => false, )); return $initialized; } public function getSortClassKey() { return 'modTransportProvider'; } public function beforeIteration(array $list) { $isCombo = $this->getProperty('combo',false); if ($isCombo) { $list[] = array('id' => 0,'name' => $this->modx->lexicon('none')); } return $list; } public function prepareRow(xPDOObject $object) { $objectArray = $object->toArray(); if (!$this->getProperty('combo',false)) { $objectArray['menu'] = array( array( 'text' => $this->modx->lexicon('provider_update'), 'handler' => array( 'xtype' => 'modx-window-provider-update' ), ), '-', array( 'text' => $this->modx->lexicon('provider_remove'), 'handler' => 'this.remove.createDelegate(this,["provider_confirm_remove"])', ) ); } return $objectArray; } } return 'modProviderGetListProcessor';