コード例 #1
0
 /**
  * @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);
 }