Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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);
 }