Browse Source

Refactoring services

develop
Guillaume 3 years ago
parent
commit
b2aaa53b57
21 changed files with 82 additions and 93 deletions
  1. +1
    -1
      Builder/Ticket/TicketBuilder.php
  2. +1
    -1
      Builder/User/UserBuilder.php
  3. +1
    -1
      Component/FormComponent.php
  4. +7
    -6
      Controller/AbstractAdminController.php
  5. +2
    -2
      Controller/Newsletter/NewsletterAdminController.php
  6. +9
    -8
      Controller/Reminder/ReminderAdminController.php
  7. +16
    -17
      Controller/Setting/SettingAdminController.php
  8. +2
    -2
      Controller/Site/NewsAdminController.php
  9. +2
    -2
      Controller/Site/PageAdminController.php
  10. +10
    -9
      Controller/Ticket/TicketAdminController.php
  11. +8
    -7
      Controller/User/AccountAdminController.php
  12. +2
    -2
      Controller/User/GroupUserAdminController.php
  13. +3
    -3
      Controller/User/UserAdminController.php
  14. +1
    -15
      Repository/Site/NewsStore.php
  15. +1
    -1
      Repository/Site/PageStore.php
  16. +4
    -4
      Repository/Ticket/TicketStore.php
  17. +1
    -1
      Repository/User/UserRepository.php
  18. +2
    -2
      Repository/User/UserRepositoryQuery.php
  19. +2
    -2
      Repository/User/UserStore.php
  20. +2
    -2
      Resolver/UrlResolver.php
  21. +5
    -5
      Translation/TranslatorAdmin.php

+ 1
- 1
Builder/Ticket/TicketBuilder.php View File

} }


// uploadImageTicketMessage // uploadImageTicketMessage
public function uploadImageTicketMessage($formTicket)
public function uploadImageTicketMessage($formTicket): ?string
{ {
return $this->formComponent->uploadFile( return $this->formComponent->uploadFile(
$formTicket, $formTicket,

+ 1
- 1
Builder/User/UserBuilder.php View File

$this->entityManager = $entityManager; $this->entityManager = $entityManager;
} }


public function setNewsletter(UserInterface $user, NewsletterInterface $newsletter, bool $subscribeNewsletter)
public function setNewsletter(UserInterface $user, NewsletterInterface $newsletter, bool $subscribeNewsletter): void
{ {
if ($subscribeNewsletter) { if ($subscribeNewsletter) {
$user->addNewsletter($newsletter); $user->addNewsletter($newsletter);

+ 1
- 1
Component/FormComponent.php View File

} }


// uploadImageTicketMessage // uploadImageTicketMessage
public function uploadFile($form, $child, $directory, $subdirectory)
public function uploadFile($form, $child, $directory, $subdirectory): ?string
{ {
$file = $form->get($child)->getData(); $file = $form->get($child)->getData();



+ 7
- 6
Controller/AbstractAdminController.php View File

use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType; use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RequestStack; use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\HttpFoundation\Session\SessionInterface;


abstract class AbstractAdminController extends EaAbstractCrudController abstract class AbstractAdminController extends EaAbstractCrudController
{ {
protected $filtersForm;
protected FormInterface $filtersForm;


public static function getSubscribedServices() public static function getSubscribedServices()
{ {
return array_merge( return array_merge(
parent::getSubscribedServices(), parent::getSubscribedServices(),
[ [
'session' => SessionInterface::class,
'request' => RequestStack::class,
'em' => EntityManagerInterface::class,
'translator_admin' => TranslatorAdmin::class,
'filter_manager' => FilterManager::class,
SessionInterface::class => SessionInterface::class,
RequestStack::class => RequestStack::class,
EntityManagerInterface::class => EntityManagerInterface::class,
TranslatorAdmin::class => TranslatorAdmin::class,
FilterManager::class => FilterManager::class,


FileContainer::class => FileContainer::class, FileContainer::class => FileContainer::class,
NewsletterContainer::class => NewsletterContainer::class, NewsletterContainer::class => NewsletterContainer::class,

+ 2
- 2
Controller/Newsletter/NewsletterAdminController.php View File



use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; use EasyCorp\Bundle\EasyAdminBundle\Field\FormField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use Lc\SovBundle\Container\Newsletter\NewsletterContainer;
use Lc\SovBundle\Controller\AbstractAdminController; use Lc\SovBundle\Controller\AbstractAdminController;
use Lc\SovBundle\Factory\Newsletter\NewsletterFactory; use Lc\SovBundle\Factory\Newsletter\NewsletterFactory;
use Lc\SovBundle\Field\BooleanField; use Lc\SovBundle\Field\BooleanField;


public function createEntity(string $entityFqcn) public function createEntity(string $entityFqcn)
{ {
$factory = new NewsletterFactory();
return $factory->create();
return $this->get(NewsletterContainer::class)->getFactory()->create();
} }


} }

+ 9
- 8
Controller/Reminder/ReminderAdminController.php View File

namespace Lc\SovBundle\Controller\Reminder; namespace Lc\SovBundle\Controller\Reminder;


use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\EntityManagerInterface;
use Lc\CaracoleBundle\Resolver\MerchantResolver;
use Lc\CaracoleBundle\Resolver\SectionResolver;
use Lc\SovBundle\Container\Reminder\ReminderContainer;
use Lc\SovBundle\Factory\Reminder\ReminderFactory; use Lc\SovBundle\Factory\Reminder\ReminderFactory;
use Lc\SovBundle\Factory\Reminder\ReminderFactoryInterface;
use Lc\SovBundle\Form\Reminder\ReminderAdminFormType; use Lc\SovBundle\Form\Reminder\ReminderAdminFormType;
use Lc\SovBundle\Repository\Reminder\ReminderRepositoryQueryInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\Form\FormFactoryInterface; use Symfony\Component\Form\FormFactoryInterface;
{ {


protected EntityManagerInterface $entityManager; protected EntityManagerInterface $entityManager;
protected ReminderRepositoryQueryInterface $reminderRepositoryQuery;
protected ReminderContainer $reminderContainer;
protected FormFactoryInterface $formFactory; protected FormFactoryInterface $formFactory;
protected UrlGeneratorInterface $urlGenerator; protected UrlGeneratorInterface $urlGenerator;
protected MerchantResolver $merchantResolver; protected MerchantResolver $merchantResolver;


public function __construct( public function __construct(
EntityManagerInterface $entityManager, EntityManagerInterface $entityManager,
ReminderRepositoryQueryInterface $reminderRepositoryQuery,
ReminderContainer $reminderContainer,
FormFactoryInterface $formFactory, FormFactoryInterface $formFactory,
UrlGeneratorInterface $urlGenerator, UrlGeneratorInterface $urlGenerator,
ParameterBagInterface $parameterBag ParameterBagInterface $parameterBag
) { ) {
$this->entityManager = $entityManager; $this->entityManager = $entityManager;
$this->reminderRepositoryQuery = $reminderRepositoryQuery;
$this->reminderContainer = $reminderContainer;
$this->formFactory = $formFactory; $this->formFactory = $formFactory;
$this->urlGenerator = $urlGenerator; $this->urlGenerator = $urlGenerator;
$this->parameterBag = $parameterBag; $this->parameterBag = $parameterBag;
$id = $request->get('id'); $id = $request->get('id');


if($id) { if($id) {
$reminder = $this->reminderRepositoryQuery->getRepository()->find($id);
$reminder = $this->reminderContainer->getRepositoryQuery()->getRepository()->find($id);
$action = $this->urlGenerator->generate( $action = $this->urlGenerator->generate(
$this->parameterBag->get('app.reminder.route_edit'), $this->parameterBag->get('app.reminder.route_edit'),
['id' => $id] ['id' => $id]
public function edit(Request $request) public function edit(Request $request)
{ {
$id = $request->get('id'); $id = $request->get('id');
$reminder = $this->reminderRepositoryQuery->getRepository()->find($id);
$reminder = $this->reminderContainer->getRepositoryQuery()->getRepository()->find($id);


$form = $this->formFactory->create(ReminderAdminFormType::class, $reminder); $form = $this->formFactory->create(ReminderAdminFormType::class, $reminder);
$form->handleRequest($request); $form->handleRequest($request);
public function done(Request $request): JsonResponse public function done(Request $request): JsonResponse
{ {
$id = $request->get('id'); $id = $request->get('id');
$reminder = $this->reminderRepositoryQuery->getRepository()->find($id);
$reminder = $this->reminderContainer->getRepositoryQuery()->getRepository()->find($id);
$done = $request->get('done'); $done = $request->get('done');


if($done == 'true') { if($done == 'true') {

+ 16
- 17
Controller/Setting/SettingAdminController.php View File

namespace Lc\SovBundle\Controller\Setting; namespace Lc\SovBundle\Controller\Setting;


use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\EntityManagerInterface;
use Lc\SovBundle\Container\Setting\SiteSettingContainer;
use Lc\SovBundle\Container\Site\SiteContainer;
use Lc\SovBundle\Definition\SiteSettingDefinitionInterface; use Lc\SovBundle\Definition\SiteSettingDefinitionInterface;
use Lc\SovBundle\Form\Setting\SiteSettingsFormType; use Lc\SovBundle\Form\Setting\SiteSettingsFormType;
use Lc\SovBundle\Repository\Setting\SiteSettingRepository; use Lc\SovBundle\Repository\Setting\SiteSettingRepository;


class SettingAdminController extends AbstractController class SettingAdminController extends AbstractController
{ {
protected $em;
protected $translatorAdmin;
protected $siteSettingRepository;
protected $siteSettingDefinition;
protected $siteRepository;
protected EntityManagerInterface $entityManager;
protected TranslatorAdmin $translatorAdmin;
protected SiteSettingContainer $siteSettingContainer;
protected SiteContainer $siteContainer;


public function __construct( public function __construct(
EntityManagerInterface $em,
EntityManagerInterface $entityManager,
TranslatorAdmin $translatorAdmin, TranslatorAdmin $translatorAdmin,
SiteSettingRepository $siteSettingRepository,
SiteSettingDefinitionInterface $siteSettingDefinition,
SiteRepository $siteRepository
SiteSettingContainer $siteSettingContainer,
SiteContainer $siteContainer
) { ) {
$this->em = $em;
$this->entityManager = $entityManager;
$this->translatorAdmin = $translatorAdmin; $this->translatorAdmin = $translatorAdmin;
$this->siteSettingRepository = $siteSettingRepository;
$this->siteSettingDefinition = $siteSettingDefinition;
$this->siteRepository = $siteRepository;
$this->siteSettingContainer = $siteSettingContainer;
$this->siteContainer = $siteContainer;
} }


/** /**
*/ */
public function manageGlobal(Request $request) public function manageGlobal(Request $request)
{ {
$site = $this->siteRepository->findOneByDevAlias('default') ;
$site = $this->siteContainer->getRepositoryQuery()->getRepository()->findOneByDevAlias('default') ;
$form = $this->createForm(SiteSettingsFormType::class, $site); $form = $this->createForm(SiteSettingsFormType::class, $site);


$form->handleRequest($request); $form->handleRequest($request);


if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {


$this->em->update($site);
$this->em->flush();
$this->entityManager->update($site);
$this->entityManager->flush();


$this->addFlash('success', $this->translatorAdmin->transFlashMessage('settings_saved')); $this->addFlash('success', $this->translatorAdmin->transFlashMessage('settings_saved'));
} }
return $this->render( return $this->render(
'@LcSov/admin/setting/edit_site.html.twig' , '@LcSov/admin/setting/edit_site.html.twig' ,
[ [
'setting_definition' => $this->siteSettingDefinition,
'setting_definition' => $this->siteSettingContainer->getDefinition(),
'form' => $form->createView() 'form' => $form->createView()
] ]
); );

+ 2
- 2
Controller/Site/NewsAdminController.php View File

use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; use EasyCorp\Bundle\EasyAdminBundle\Field\FormField;
use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use Lc\SovBundle\Container\Site\NewsContainer;
use Lc\SovBundle\Controller\AbstractAdminController; use Lc\SovBundle\Controller\AbstractAdminController;
use Lc\SovBundle\Factory\Site\NewsFactory; use Lc\SovBundle\Factory\Site\NewsFactory;
use Lc\SovBundle\Field\CKEditorField; use Lc\SovBundle\Field\CKEditorField;


public function createEntity(string $entityFqcn) public function createEntity(string $entityFqcn)
{ {
$factory = new NewsFactory();
return $factory->create();
return $this->get(NewsContainer::class)->getFactory()->create();
} }
} }

+ 2
- 2
Controller/Site/PageAdminController.php View File

use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; use EasyCorp\Bundle\EasyAdminBundle\Field\FormField;
use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use Lc\SovBundle\Container\Site\PageContainer;
use Lc\SovBundle\Controller\AbstractAdminController; use Lc\SovBundle\Controller\AbstractAdminController;
use Lc\SovBundle\Factory\Site\PageFactory; use Lc\SovBundle\Factory\Site\PageFactory;
use Lc\SovBundle\Field\CKEditorField; use Lc\SovBundle\Field\CKEditorField;


public function createEntity(string $entityFqcn) public function createEntity(string $entityFqcn)
{ {
$factory = new PageFactory();
return $factory->create();
return $this->get(PageContainer::class)->getFactory()->create();
} }


} }

+ 10
- 9
Controller/Ticket/TicketAdminController.php View File



namespace Lc\SovBundle\Controller\Ticket; namespace Lc\SovBundle\Controller\Ticket;


use Doctrine\ORM\EntityManagerInterface;
use EasyCorp\Bundle\EasyAdminBundle\Config\Action; use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
use EasyCorp\Bundle\EasyAdminBundle\Config\Actions; use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
use EasyCorp\Bundle\EasyAdminBundle\Config\Assets; use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;
use EasyCorp\Bundle\EasyAdminBundle\Field\IntegerField; use EasyCorp\Bundle\EasyAdminBundle\Field\IntegerField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator; use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
use Lc\SovBundle\Container\Ticket\TicketContainer;
use Lc\SovBundle\Factory\Ticket\TicketFactory; use Lc\SovBundle\Factory\Ticket\TicketFactory;
use Lc\SovBundle\Factory\Ticket\TicketFactoryInterface; use Lc\SovBundle\Factory\Ticket\TicketFactoryInterface;
use Lc\SovBundle\Factory\Ticket\TicketMessageFactory; use Lc\SovBundle\Factory\Ticket\TicketMessageFactory;
use Lc\SovBundle\Model\Ticket\TicketModel; use Lc\SovBundle\Model\Ticket\TicketModel;
use Lc\SovBundle\Translation\TranslatorAdmin; use Lc\SovBundle\Translation\TranslatorAdmin;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RequestStack;


class TicketAdminController extends AbstractAdminController class TicketAdminController extends AbstractAdminController
{ {


public function createEntity(string $entityFqcn) public function createEntity(string $entityFqcn)
{ {
$factory = new TicketFactory();
return $factory->create();
return $this->get(TicketContainer::class)->getFactory()->create();
} }


public function configureAssets(Assets $assets): Assets public function configureAssets(Assets $assets): Assets
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$ticket = $form->getData(); $ticket = $form->getData();


$this->get('em')->persist($ticket);
$this->get('em')->flush();
$this->get(EntityManagerInterface::class)->create($ticket);
$this->get(EntityManagerInterface::class)->flush();


$url = $adminUrlGenerator $url = $adminUrlGenerator
->setAction('index') ->setAction('index')
] ]
); );


$ticketMessageFactory = new TicketMessageFactory();
$ticketMessage = $ticketMessageFactory->create();
$ticketMessage = $this->get(TicketContainer::class)->getFactory()->create();
$formAddTicketMessage = $this->createForm(TicketMessageFormType::class, $ticketMessage); $formAddTicketMessage = $this->createForm(TicketMessageFormType::class, $ticketMessage);
$formAddTicketMessage->handleRequest($this->get('request')->getMasterRequest());
$formAddTicketMessage->handleRequest($this->get(RequestStack::class)->getMainRequest());


if ($formAddTicketMessage->isSubmitted() && $formAddTicketMessage->isValid()) { if ($formAddTicketMessage->isSubmitted() && $formAddTicketMessage->isValid()) {
$ticketMessage = $formAddTicketMessage->getData(); $ticketMessage = $formAddTicketMessage->getData();
$ticketMessage->setTicket($ticket); $ticketMessage->setTicket($ticket);
$ticketMessage->setAnswerByAdmin(true); $ticketMessage->setAnswerByAdmin(true);
$this->get('em')->persist($ticketMessage);
$this->get('em')->flush();
$this->get(EntityManagerInterface::class)->create($ticketMessage);
$this->get(EntityManagerInterface::class)->flush();
} }


return $this->render( return $this->render(

+ 8
- 7
Controller/User/AccountAdminController.php View File



namespace Lc\SovBundle\Controller\User; namespace Lc\SovBundle\Controller\User;


use Doctrine\ORM\EntityManagerInterface;
use Lc\SovBundle\Doctrine\EntityManager; use Lc\SovBundle\Doctrine\EntityManager;
use Lc\SovBundle\Form\User\ChangePasswordFormType; use Lc\SovBundle\Form\User\ChangePasswordFormType;
use Lc\SovBundle\Form\User\ProfileFormType; use Lc\SovBundle\Form\User\ProfileFormType;


class AccountAdminController extends AbstractController class AccountAdminController extends AbstractController
{ {
protected $em;
protected EntityManagerInterface $entityManager;


public function __construct(EntityManager $em)
public function __construct(EntityManagerInterface $entityManager)
{ {
$this->em = $em;
$this->entityManager = $entityManager;
} }


/** /**
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$user = $form->getData(); $user = $form->getData();


$this->em->update($user);
$this->em->flush();
$this->entityManager->update($user);
$this->entityManager->flush();


$this->addFlash('success', new TranslatableMessage('form.account_profile.message.success', [], 'admin')); $this->addFlash('success', new TranslatableMessage('form.account_profile.message.success', [], 'admin'));
} }


$user->setPassword($passwordEncoder->encodePassword($user, $plainPassword)); $user->setPassword($passwordEncoder->encodePassword($user, $plainPassword));


$this->em->update($user);
$this->em->flush();
$this->entityManager->update($user);
$this->entityManager->flush();


$this->addFlash('success', new TranslatableMessage('form.account_password.message.success', [], 'admin')); $this->addFlash('success', new TranslatableMessage('form.account_password.message.success', [], 'admin'));
} }

+ 2
- 2
Controller/User/GroupUserAdminController.php View File

namespace Lc\SovBundle\Controller\User; namespace Lc\SovBundle\Controller\User;


use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use Lc\SovBundle\Container\User\GroupUserContainer;
use Lc\SovBundle\Controller\AbstractAdminController; use Lc\SovBundle\Controller\AbstractAdminController;
use Lc\SovBundle\Factory\User\GroupUserFactory; use Lc\SovBundle\Factory\User\GroupUserFactory;




public function createEntity(string $entityFqcn) public function createEntity(string $entityFqcn)
{ {
$factory = new GroupUserFactory();
return $factory->create();
return $this->get(GroupUserContainer::class)->getFactory()->create();
} }
} }

+ 3
- 3
Controller/User/UserAdminController.php View File

use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField; use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField;
use EasyCorp\Bundle\EasyAdminBundle\Field\EmailField; use EasyCorp\Bundle\EasyAdminBundle\Field\EmailField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use Lc\SovBundle\Container\User\UserContainer;
use Lc\SovBundle\Controller\AbstractAdminController; use Lc\SovBundle\Controller\AbstractAdminController;
use Lc\SovBundle\Definition\RolesDefinition; use Lc\SovBundle\Definition\RolesDefinition;
use Lc\SovBundle\Definition\RolesDefinitionInterface; use Lc\SovBundle\Definition\RolesDefinitionInterface;


abstract class UserAdminController extends AbstractAdminController abstract class UserAdminController extends AbstractAdminController
{ {
protected $rolesDefinition;
protected RolesDefinitionInterface $rolesDefinition;


public function __construct( public function __construct(
SessionInterface $session, SessionInterface $session,


public function createEntity(string $entityFqcn) public function createEntity(string $entityFqcn)
{ {
$factory = new UserFactory();
return $factory->create();
return $this->get(UserContainer::class)->getFactory()->create();
} }
} }

+ 1
- 15
Repository/Site/NewsStore.php View File

$this->query = $query; $this->query = $query;
} }


//findLatests
//findLatests
public function getLatests(int $maxResults = 0, $query = null): array public function getLatests(int $maxResults = 0, $query = null): array
{ {
if (is_null($query)) { if (is_null($query)) {


return $query->find(); return $query->find();
} }

public function findLatests($maxResults = 0)
{
$result = $this->findByMerchantQuery()
->orderBy('e.date', 'DESC');

$result->andWhere('e.status = 1');

if ($maxResults) {
$result->setMaxResults($maxResults);
}

return $result->getQuery()->getResult();
}
} }

+ 1
- 1
Repository/Site/PageStore.php View File

$this->query = $query; $this->query = $query;
} }


//findPageBySlug
//findPageBySlug
public function getBySlug(string $slug): ?PageInterface public function getBySlug(string $slug): ?PageInterface
{ {
$query = $this->query->create(); $query = $this->query->create();

+ 4
- 4
Repository/Ticket/TicketStore.php View File

return $query->find(); return $query->find();
} }


// findAllOpen
public function getAllOpen(int $limit = 0, $query = null): array
// findAllOpen
public function getOpen(int $limit = 0, $query = null): array
{ {
if (is_null($query)) { if (is_null($query)) {
$query = $this->query->create(); $query = $this->query->create();
return $query->find(); return $query->find();
} }


//countAllOpen
public function countAllOpen($query = null): string
// countAllOpen
public function countOpen($query = null): string
{ {
if (is_null($query)) { if (is_null($query)) {
$query = $this->query->create(); $query = $this->query->create();

+ 1
- 1
Repository/User/UserRepository.php View File

} }


$user->setPassword($newEncodedPassword); $user->setPassword($newEncodedPassword);
$this->_em->persist($user);
$this->_em->update($user);
$this->_em->flush(); $this->_em->flush();
} }



+ 2
- 2
Repository/User/UserRepositoryQuery.php View File

->setParameter('newsletter', $newsletter->getId()); ->setParameter('newsletter', $newsletter->getId());
} }


public function filterLikeRole(string $role): self
public function filterByRole(string $role): self
{ {
return $this return $this
->andWhere('.roles LIKE :roles') ->andWhere('.roles LIKE :roles')
->setParameter('roles', '%"' . $role . '"%'); ->setParameter('roles', '%"' . $role . '"%');
} }


public function filterLikeTicketTypeNotification(string $ticketType): self
public function filterByTicketTypeNotification(string $ticketType): self
{ {
return $this return $this
->andWhere('.ticketTypesNotification LIKE :ticketType') ->andWhere('.ticketTypesNotification LIKE :ticketType')

+ 2
- 2
Repository/User/UserStore.php View File

{ {
$query = $this->query->create(); $query = $this->query->create();
$query $query
->filterLikeRole($role);
->filterByRole($role);


return $query->find(); return $query->find();
} }
{ {
$query = $this->query->create(); $query = $this->query->create();
$query $query
->filterLikeTicketTypeNotification($ticketType);
->filterByTicketTypeNotification($ticketType);


return $query->find(); return $query->find();
} }

+ 2
- 2
Resolver/UrlResolver.php View File

$this->parameterBag = $parameterBag; $this->parameterBag = $parameterBag;
} }


public function isServerLocalhost()
public function isServerLocalhost(): bool
{ {
return in_array($_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1']); return in_array($_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1']);
} }


public function isBot()
public function isBot(): bool
{ {
if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match( if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match(
'/bot|crawl|slurp|spider/i', '/bot|crawl|slurp|spider/i',

+ 5
- 5
Translation/TranslatorAdmin.php View File



class TranslatorAdmin class TranslatorAdmin
{ {
protected $translator;
protected TranslatorInterface $translator;


const DOMAIN = 'admin'; const DOMAIN = 'admin';


$this->translator = $translator; $this->translator = $translator;
} }


public function transAction($action)
public function transAction($action): string
{ {
return $this->trans('action.' . $action); return $this->trans('action.' . $action);
} }


public function transMenu($menu)
public function transMenu($menu): string
{ {
return $this->trans('menu.' . $menu); return $this->trans('menu.' . $menu);
} }


public function transFlashMessage($name, $params = [])
public function transFlashMessage($name, $params = []): string
{ {
return $this->trans('flash_message.' . $name, $params); return $this->trans('flash_message.' . $name, $params);
} }
); );
} }


public function transTitle($pageName, $entityClass = null, $params = [])
public function transTitle($pageName, $entityClass = null, $params = []): string
{ {
$entityName = $this->getEntityName($entityClass); $entityName = $this->getEntityName($entityClass);



Loading…
Cancel
Save