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/ |
<?php /** * Grabs a list of workspaces * * @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 */ $modx->lexicon->load('workspace'); /* setup default properties */ $isLimit = !empty($scriptProperties['limit']); $start = $modx->getOption('start',$scriptProperties,0); $limit = $modx->getOption('limit',$scriptProperties,10); $sort = $modx->getOption('sort',$scriptProperties,'name'); $dir = $modx->getOption('dir',$scriptProperties,'ASC'); /* build query */ $c = $modx->newQuery('modWorkspace'); $count = $modx->getCount('modWorkspace',$c); $c->sortby($sort,$dir); if ($isLimit) $c->limit($limit,$start); $workspaces = $modx->getCollection('modWorkspace',$c); /* iterate */ $list = array(); foreach ($workspaces as $workspace) { $workspaceArray = $workspace->toArray(); $list[] = $workspaceArray; } return $this->outputArray($list,$count);