/** * Gets the raw content as configured - a certain value or database field. * * @param TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObject The original content object * @param array $configuration content object configuration * @return string The raw content */ protected function getRawContent($contentObject, $configuration) { $content = ''; if (isset($configuration['value'])) { $content = $configuration['value']; unset($configuration['value']); } if (!empty($configuration)) { $content = $contentObject->stdWrap($content, $configuration); } return $content; }
/** * Executes the SOLR_MULTIVALUE content object. * * Turns a list of values into an array that can then be used to fill * multivalued fields in a Solr document. The array is returned in * serialized form as content objects are expected to return strings. * * @param string $name content object name 'SOLR_MULTIVALUE' * @param array $configuration for the content object, expects keys 'separator' and 'field' * @param string $TyposcriptKey not used * @param TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObject parent cObj * @return string serialized array representation of the given list */ public function cObjGetSingleExt($name, array $configuration, $TyposcriptKey, $contentObject) { $data = ''; if (isset($configuration['value'])) { $data = $configuration['value']; unset($configuration['value']); } if (!empty($configuration)) { $data = $contentObject->stdWrap($data, $configuration); } if (!array_key_exists('separator', $configuration)) { $configuration['separator'] = ','; } $removeEmptyValues = TRUE; if (isset($configuration['removeEmptyValues']) && $configuration['removeEmptyValues'] == 0) { $removeEmptyValues = FALSE; } $listAsArray = GeneralUtility::trimExplode($configuration['separator'], $data, $removeEmptyValues); if (!empty($configuration['removeDuplicateValues'])) { $listAsArray = array_unique($listAsArray); } return serialize($listAsArray); }