Craft\SeomaticService::extractTextFromNeo PHP Method

extractTextFromNeo() public method

* -------------------------------------------------------------------------------- Extract text from a Neo field --------------------------------------------------------------------------------
public extractTextFromNeo ( $neoBlocks, $fieldHandle = "" )
    public function extractTextFromNeo($neoBlocks, $fieldHandle = "")
    {
        $result = "";
        foreach ($neoBlocks as $block) {
            $neoBlockTypeModel = $block->getType();
            $fieldLayout = craft()->fields->getLayoutById($neoBlockTypeModel->fieldLayoutId);
            $fieldLayoutFields = $fieldLayout->getFields();
            foreach ($fieldLayoutFields as $fieldLayoutField) {
                $field = $fieldLayoutField->field;
                if ($field->type == "PlainText" || $field->type == "RichText" || $field->type == "RedactorI") {
                    if ($field->handle == $fieldHandle || $fieldHandle == "") {
                        $result .= strip_tags($block[$field->handle]) . " ";
                    }
                }
            }
        }
        return $result;
    }