/** * @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; }
/** * Show an issuer organization * * @param IssuerOrganization $issuerOrganization */ public function showAction(IssuerOrganization $issuerOrganization) { /** @var \Networkteam\OpenBadges\Domain\Model\IssuerOrganization $issuerOrganization */ $issuerOrganization->setBaseUriForDefaultUrl($this->request->getHttpRequest()->getBaseUri()); $this->view->assign('value', $issuerOrganization); }