/** * Custom logic code here for setting placeholders, etc * @param array $scriptProperties * @return mixed */ public function process(array $scriptProperties = array()) { $placeholders = array(); if (empty($scriptProperties['id'])) { $this->userGroup = $this->modx->newObject('modUserGroup'); $this->userGroup->set('id', 0); $this->userGroup->set('name', $this->modx->lexicon('anonymous')); } else { $this->userGroup = $this->modx->getObject('modUserGroup', $scriptProperties['id']); if (empty($this->userGroup)) { $this->failure($this->modx->lexicon('usergroup_err_nf')); } } return $placeholders; }