/** * Get a new query builder for the object * @return CmsObjectQuery */ public function newQuery() { $datasource = $this->getDatasource(); $query = new Builder($datasource, $datasource->getPostProcessor()); return $query->setModel($this); }
/** * Process the data in to an update action. * * @param \October\Rain\Halcyon\Builder $query * @param array $data * @return string */ public function processUpdate(Builder $query, $data) { $options = ['wrapCodeInPhpTags' => $query->getModel()->getWrapCode(), 'isCompoundObject' => $query->getModel()->isCompoundObject()]; $existingData = $query->getModel()->attributesToArray(); return SectionParser::render($data + $existingData, $options); }