src/WebContent/MetaData.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\WebContent;
  3. use App\Entity\Organization;
  4. use App\Entity\OrganizationType;
  5. use App\Entity\Person;
  6. use App\Entity\Tag;
  7. use App\Entity\WebPage;
  8. class MetaData extends AbstractWebContent
  9. {
  10.     public function getData(WebPage $webPage)
  11.     {
  12.         $organizationSlug $this->container->getParameter('organization.slug');
  13.         $personEmail $this->container->getParameter('person.email');
  14.         $socialOrganizationType $this->manager->getRepository(OrganizationType::class)
  15.             ->findOneBy([ 'slug' => 'lien-reseau-social' ]);
  16.         $category $this->manager->getRepository(Tag::class)
  17.             ->findBy([ 'slug' => 'blog' ]);
  18.         return [
  19.             'person' => $this->manager->getRepository(Person::class)
  20.                 ->findOneBy(['email' => $personEmail]),
  21.             'organization' => $this->manager->getRepository(Organization::class)
  22.                 ->findOneBy(['slug' => $organizationSlug]),
  23.             'socials' => $this->manager->getRepository(Organization::class)
  24.                 ->findBy(['type' => $socialOrganizationType]),
  25.             'page' => [
  26.                 'meta_title' => $webPage->getMetaTitle(),
  27.                 'meta_description' => $webPage->getMetaDescription()
  28.             ],
  29.             'cookies' => [],
  30.             'media' => [
  31.                 'cache_prefix' => $this->container->getParameter('cache_prefix'),
  32.                 'uploads_media_folder' => $this->container->getParameter('uploads.media.folder')
  33.             ],
  34.             'blogArticlesCount' => $this->manager->getRepository(\App\Entity\Article::class)
  35.                 ->count(['category' => $category ])
  36.         ];
  37.     }
  38. }