public function getElementsForSearch()
    {
        $oldThemes = SSViewer::get_themes();
        SSViewer::set_themes(SSViewer::config()->get('themes'));
        try {
            $output = [];
            foreach ($this->owner->hasOne() as $key => $class) {
                if ($class !== ElementalArea::class) {
                    continue;
                }
                /** @var ElementalArea $area */
                $area = $this->owner->$key();
                if ($area) {
                    $output[] = strip_tags($area->forTemplate());
                }
            }
        } finally {
            // Reset theme if an exception occurs, if you don't have a
            // try / finally around code that might throw an Exception,
            // CMS layout can break on the response. (SilverStripe 4.1.1)
            SSViewer::set_themes($oldThemes);
        }
        return implode($output);
    }
public function getElementsForSearch()
    {
        $oldThemes = SSViewer::get_themes();
        SSViewer::set_themes(SSViewer::config()->get('themes'));
        try {
            $output = [];
            foreach ($this->owner->hasOne() as $key => $class) {
                if ($class !== ElementalArea::class) {
                    continue;
                }
                /** @var ElementalArea $area */
                $area = $this->owner->$key();
                if ($area) {
                    $output[] = strip_tags($area->forTemplate());
                }
            }
        } finally {
            // Reset theme if an exception occurs, if you don't have a
            // try / finally around code that might throw an Exception,
            // CMS layout can break on the response. (SilverStripe 4.1.1)
            SSViewer::set_themes($oldThemes);
        }
        return implode($output);
    }
public function getElementsForSearch ( ) { $ oldThemes = SSViewer :: get_themes ( ) ; SSViewer :: set_themes ( SSViewer :: config ( ) -> get ( 'themes' ) ) ; try { $ output = [ ] ; foreach ( $ this -> owner -> hasOne ( ) as $ key => $ class ) { if ( $ class !== ElementalArea :: class ) { continue ; } /** @var ElementalArea $area */ $ area = $ this -> owner -> $ key ( ) ; if ( $ area ) { $ output [ ] = strip_tags ( $ area -> forTemplate ( ) ) ; } } } finally { // Reset theme if an exception occurs, if you don't have a // try / finally around code that might throw an Exception, // CMS layout can break on the response. (SilverStripe 4.1.1) SSViewer :: set_themes ( $ oldThemes ) ; } return implode ( $ output ) ; }
Returns the contents of each ElementalArea has_one's markup for use in Solr or Elastic search indexing

@return string
Returns the contents of each ElementalArea has_one s markup for use in Solr or Elastic search indexing