/** * Process the form and create the Resource * * {@inheritDoc} * * @return array|string */ public function beforeSet() { /* default settings */ $this->prepareParent(); $set = $this->checkParentPermissions(); if ($set !== true) { return $set; } $this->getWorkingContext(); if (!$this->workingContext) { return $this->modx->lexicon('access_denied'); } $set = $this->setFieldDefaults(); if ($set !== true) { return $set; } $this->preparePageTitle(); $this->prepareAlias(); $this->handleResourceProperties(); $this->object->set('template', $this->getProperty('template', 0)); $templateVariables = $this->addTemplateVariables(); if (!empty($templateVariables)) { $this->object->addMany($templateVariables); } return parent::beforeSet(); }
/** * @param mixed $obj * @param string $alias * * @return bool */ public function addMany(&$obj, $alias = '') { $added = false; if (is_array($obj)) { foreach ($obj as $o) { /** @var xpdoObject $o */ if (is_object($o)) { $o->set('class', $this->class_key); $added = parent::addMany($obj, $alias); } } return $added; } else { return parent::addMany($obj, $alias); } }
/** * {@inheritdoc} * */ public function addMany(&$obj, $alias = '') { if (empty($alias)) { if ($obj->_alias == $obj->_class) { $aliases = $this->_getAliases($obj->_class, 1); if (!empty($aliases)) { $obj->_alias = reset($aliases); } } $alias = $obj->_alias; } if (in_array($alias, $this->dataRelated)) { if (!is_object($this->data)) { $this->loadData(); } return $this->data->addMany($obj, $alias); } else { return parent::addMany($obj, $alias); } }