/** * Change the grid summary field structure is currently in SEO admin * * @param object $fields The current summary fields * * @since version 1.0.0 * * @return void **/ public function updateSummaryFields(&$fields) { if (Controller::curr() instanceof SEO_ModelAdmin) { Config::inst()->remove($this->owner->class, 'summary_fields'); $class = new $this->owner->class(); $fields = SEO_FieldValues::SummaryFields(); if ($class instanceof Page) { $fields = array_merge(['SEOPageStatus' => 'Status'], $fields); } Config::inst()->update($this->owner->class, 'summary_fields', $fields); $fields = Config::inst()->get($this->owner->class, 'summary_fields'); } }
/** * Set the CMS grid search context * * @since version 1.0.0 * * @return object **/ public function getSearchContext() { if (!Controller::curr() instanceof SEO_ModelAdmin) { return parent::getSearchContext(); } Config::inst()->update($this->modelClass, 'searchable_fields', SEO_FieldValues::SearchableFields()); $context = parent::getSearchContext(); $context->getFields()->fieldByName('q[Robots]')->setEmptyString('- select -')->setSource(SEO_FieldValues::IndexRules()); $context->getFields()->fieldByName('q[ChangeFrequency]')->setEmptyString('- select -')->setSource(SEO_FieldValues::SitemapChangeFrequency()); $context->getFields()->fieldByName('q[HideSocial]')->setTitle('Social Meta hidden:')->setEmptyString('- select -')->setSource(SEO_FieldValues::YesNo()); return $context; }