Browse Source

ControllerTrait : getParameterBag() + AbstractStore : getOneByDevAlias()

develop
Guillaume 2 years ago
parent
commit
9931128e25
2 changed files with 11 additions and 4 deletions
  1. +7
    -0
      Controller/ControllerTrait.php
  2. +4
    -4
      Repository/AbstractStore.php

+ 7
- 0
Controller/ControllerTrait.php View File

use Lc\SovBundle\Translation\FlashBagTranslator; use Lc\SovBundle\Translation\FlashBagTranslator;
use Lc\SovBundle\Translation\TranslatorAdmin; use Lc\SovBundle\Translation\TranslatorAdmin;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack; use Symfony\Component\HttpFoundation\RequestStack;
RequestStack::class => RequestStack::class, RequestStack::class => RequestStack::class,
EventDispatcherInterface::class => EventDispatcherInterface::class, EventDispatcherInterface::class => EventDispatcherInterface::class,
LoggerInterface::class => LoggerInterface::class, LoggerInterface::class => LoggerInterface::class,
ParameterBagInterface::class => ParameterBagInterface::class,
TranslatorInterface::class => TranslatorInterface::class, TranslatorInterface::class => TranslatorInterface::class,
TranslatorAdmin::class => TranslatorAdmin::class, TranslatorAdmin::class => TranslatorAdmin::class,
FilterManager::class => FilterManager::class, FilterManager::class => FilterManager::class,
return $this->get(EventDispatcherInterface::class); return $this->get(EventDispatcherInterface::class);
} }


public function getParameterBag(): ParameterBagInterface
{
return $this->get(ParameterBagInterface::class);
}

public function getTranslator(): TranslatorInterface public function getTranslator(): TranslatorInterface
{ {
return $this->get(TranslatorInterface::class); return $this->get(TranslatorInterface::class);

+ 4
- 4
Repository/AbstractStore.php View File



public function getOneBySlug(string $slug, bool $isOnline = true, $query = null) public function getOneBySlug(string $slug, bool $isOnline = true, $query = null)
{ {
$query = $this->createQuery($query);
$query = $this->createDefaultQuery($query);
$query->filterBySlug($slug); $query->filterBySlug($slug);


if ($isOnline) { if ($isOnline) {


public function getOneByDevAlias(string $devAlias, $query = null) public function getOneByDevAlias(string $devAlias, $query = null)
{ {
$query = $this->createQuery($query);
$query = $this->createDefaultQuery($query);
$query->filterByDevAlias($devAlias); $query->filterByDevAlias($devAlias);
return $query->findOne(); return $query->findOne();
} }


public function getOneOnlineByDevAlias(string $devAlias, $query = null) public function getOneOnlineByDevAlias(string $devAlias, $query = null)
{ {
$query = $this->createQuery($query);
$query = $this->createDefaultQuery($query);
$query $query
->filterByDevAlias($devAlias) ->filterByDevAlias($devAlias)
->filterIsOnline(); ->filterIsOnline();


public function getOneByOldUrl(string $oldUrl, $query = null) public function getOneByOldUrl(string $oldUrl, $query = null)
{ {
$query = $this->createQuery($query);
$query = $this->createDefaultQuery($query);
$query $query
->filterByOldUrl($oldUrl) ->filterByOldUrl($oldUrl)
->filterIsOnline(); ->filterIsOnline();

Loading…
Cancel
Save