/**
  * 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;
 }