<?php
namespace App\WebContent;
use App\Entity\Organization;
use App\Entity\OrganizationType;
use App\Entity\Person;
use App\Entity\Tag;
use App\Entity\WebPage;
class MetaData extends AbstractWebContent
{
public function getData(WebPage $webPage)
{
$organizationSlug = $this->container->getParameter('organization.slug');
$personEmail = $this->container->getParameter('person.email');
$socialOrganizationType = $this->manager->getRepository(OrganizationType::class)
->findOneBy([ 'slug' => 'lien-reseau-social' ]);
$category = $this->manager->getRepository(Tag::class)
->findBy([ 'slug' => 'blog' ]);
return [
'person' => $this->manager->getRepository(Person::class)
->findOneBy(['email' => $personEmail]),
'organization' => $this->manager->getRepository(Organization::class)
->findOneBy(['slug' => $organizationSlug]),
'socials' => $this->manager->getRepository(Organization::class)
->findBy(['type' => $socialOrganizationType]),
'page' => [
'meta_title' => $webPage->getMetaTitle(),
'meta_description' => $webPage->getMetaDescription()
],
'cookies' => [],
'media' => [
'cache_prefix' => $this->container->getParameter('cache_prefix'),
'uploads_media_folder' => $this->container->getParameter('uploads.media.folder')
],
'blogArticlesCount' => $this->manager->getRepository(\App\Entity\Article::class)
->count(['category' => $category ])
];
}
}