/** * @param IssuerOrganization $issuerOrganization * @return array */ public function issuerOrganizationToArray(IssuerOrganization $issuerOrganization) { if ((string) $issuerOrganization->getImage() !== '') { if (strpos($issuerOrganization->getImage(), 'resource://') === 0) { $resourceViewHelper = new \TYPO3\Fluid\ViewHelpers\Uri\ResourceViewHelper(); $renderingContext = new \TYPO3\Fluid\Core\Rendering\RenderingContext(); $renderingContext->setControllerContext($this->controllerContext); $resourceViewHelper->setRenderingContext($renderingContext); $imageUri = $resourceViewHelper->render($issuerOrganization->getImage()); } else { $imageUri = $issuerOrganization->getImage(); } } else { $imageUri = NULL; } $result = array('name' => $issuerOrganization->getName(), 'description' => $issuerOrganization->getDescription(), 'email' => $issuerOrganization->getEmail(), 'url' => $issuerOrganization->getUrl()); if ($imageUri !== NULL) { $result['image'] = $imageUri; } return $result; }