1000 search results

// ... lines 1 - 6
use Symfony\Component\DependencyInjection\Attribute\AsDecorator;
#[AsDecorator('api_platform.openapi.factory')]
class OpenApiFactoryDecorator implements OpenApiFactoryInterface
{
// ... lines 12 - 23
}
See Code Block in Script
// ... lines 1 - 9
#[AsDecorator('api_platform.openapi.factory')]
class OpenApiFactoryDecorator implements OpenApiFactoryInterface
{
// ... lines 13 - 16
public function __invoke(array $context = []): OpenApi
{
$openApi = $this->decorated->__invoke($context);
$securitySchemes = $openApi->getComponents()->getSecuritySchemes() ?: new \ArrayObject();
// ... lines 22 - 26
return $openApi;
}
}
See Code Block in Script
// ... lines 1 - 5
use ApiPlatform\OpenApi\Model\SecurityScheme;
// ... lines 7 - 9
#[AsDecorator('api_platform.openapi.factory')]
class OpenApiFactoryDecorator implements OpenApiFactoryInterface
{
// ... lines 13 - 16
public function __invoke(array $context = []): OpenApi
{
$openApi = $this->decorated->__invoke($context);
$securitySchemes = $openApi->getComponents()->getSecuritySchemes() ?: new \ArrayObject();
$securitySchemes['access_token'] = new SecurityScheme(
type: 'http',
scheme: 'bearer',
);
return $openApi;
}
}
See Code Block in Script
55 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 8
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 11 - 14
public function __construct(bool $throwOnInvalid = false)
{
// ... line 17
}
// ... lines 19 - 53
}
See Code Block in Script
60 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 5
use Psr\Log\LoggerInterface;
// ... lines 7 - 9
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 12 - 16
public function __construct(LoggerInterface $logger, bool $throwOnInvalid = false)
{
// ... lines 19 - 20
}
// ... lines 22 - 58
}
See Code Block in Script
60 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 9
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 12 - 13
private $logger;
// ... lines 15 - 16
public function __construct(LoggerInterface $logger, bool $throwOnInvalid = false)
{
$this->logger = $logger;
// ... line 20
}
// ... lines 22 - 58
}
See Code Block in Script
60 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 9
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 12 - 22
public function apply(Request $request, bool $normalization, array $attributes, array &$context)
{
// ... lines 25 - 37
if ($fromDate) {
$this->logger->info(sprintf('Filtering from date "%s"', $from));
// ... lines 40 - 42
}
}
// ... lines 45 - 58
}
See Code Block in Script
38 lines | src/ApiPlatform/CheeseSearchFilter.php
// ... lines 1 - 8
class CheeseSearchFilter extends AbstractFilter
{
protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null)
{
// ... lines 13 - 19
$queryBuilder->andWhere(sprintf('%s.title LIKE :%s OR %s.description LIKE :%s', $alias, $valueParameter, $alias, $valueParameter))
->setParameter($valueParameter, '%'.$value.'%');
}
// ... lines 23 - 36
}
See Code Block in Script
47 lines | src/ApiPlatform/CheeseSearchFilter.php
// ... lines 1 - 7
use Doctrine\Persistence\ManagerRegistry;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\Serializer\NameConverter\NameConverterInterface;
class CheeseSearchFilter extends AbstractFilter
{
public function __construct(ManagerRegistry $managerRegistry, ?RequestStack $requestStack = null, LoggerInterface $logger = null, array $properties = null, NameConverterInterface $nameConverter = null)
{
parent::__construct($managerRegistry, $requestStack, $logger, $properties, $nameConverter);
}
// ... lines 19 - 45
}
See Code Block in Script
47 lines | src/ApiPlatform/CheeseSearchFilter.php
// ... lines 1 - 12
class CheeseSearchFilter extends AbstractFilter
{
public function __construct(ManagerRegistry $managerRegistry, NameConverterInterface $nameConverter = null)
{
// ... line 17
}
// ... lines 19 - 45
}
See Code Block in Script
47 lines | src/ApiPlatform/CheeseSearchFilter.php
// ... lines 1 - 12
class CheeseSearchFilter extends AbstractFilter
{
public function __construct(ManagerRegistry $managerRegistry, NameConverterInterface $nameConverter = null)
{
parent::__construct($managerRegistry, null, null, [], $nameConverter);
}
// ... lines 19 - 45
}
See Code Block in Script
52 lines | src/ApiPlatform/CheeseSearchFilter.php
// ... lines 1 - 12
class CheeseSearchFilter extends AbstractFilter
{
// ... lines 15 - 16
public function __construct(ManagerRegistry $managerRegistry, bool $useLike = false, NameConverterInterface $nameConverter = null)
{
// ... lines 19 - 22
}
// ... lines 24 - 50
}
See Code Block in Script
52 lines | src/ApiPlatform/CheeseSearchFilter.php
// ... lines 1 - 12
class CheeseSearchFilter extends AbstractFilter
{
private $useLike;
public function __construct(ManagerRegistry $managerRegistry, bool $useLike = false, NameConverterInterface $nameConverter = null)
{
// todo - actually use this
$this->useLike = $useLike;
// ... lines 21 - 22
}
// ... lines 24 - 50
}
See Code Block in Script
42 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 7
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 10 - 11
public function apply(Request $request, bool $normalization, array $attributes, array &$context)
{
// ... lines 14 - 19
$fromDate = \DateTimeImmutable::createFromFormat('Y-m-d', $from);
if ($fromDate) {
$fromDate = $fromDate->setTime(0, 0, 0);
$context[self::FROM_FILTER_CONTEXT] = $fromDate;
}
}
// ... lines 27 - 40
}
See Code Block in Script
48 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 6
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 11 - 12
public function apply(Request $request, bool $normalization, array $attributes, array &$context)
{
// ... lines 15 - 20
$fromDate = \DateTimeImmutable::createFromFormat('Y-m-d', $from);
// you could optionally return a 400 error
if (!$fromDate) {
throw new BadRequestHttpException('Invalid "from" date format');
}
// ... lines 27 - 31
}
// ... lines 33 - 46
}
See Code Block in Script
48 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 8
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 11 - 12
public function apply(Request $request, bool $normalization, array $attributes, array &$context)
{
// ... lines 15 - 23
if (!$fromDate) {
throw new BadRequestHttpException('Invalid "from" date format');
}
// ... lines 27 - 31
}
// ... lines 33 - 46
}
See Code Block in Script
55 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 8
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 11 - 14
public function __construct(bool $throwOnInvalid = false)
{
// ... line 17
}
// ... lines 19 - 53
}
See Code Block in Script
55 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 8
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 11 - 12
private $throwOnInvalid;
public function __construct(bool $throwOnInvalid = false)
{
$this->throwOnInvalid = $throwOnInvalid;
}
// ... lines 19 - 53
}
See Code Block in Script
55 lines | src/ApiPlatform/DailyStatsDateFilter.php
// ... lines 1 - 8
class DailyStatsDateFilter implements FilterInterface
{
// ... lines 11 - 19
public function apply(Request $request, bool $normalization, array $attributes, array &$context)
{
// ... lines 22 - 29
// you could optionally return a 400 error
if (!$fromDate && $this->throwOnInvalid) {
throw new BadRequestHttpException('Invalid "from" date format');
}
// ... lines 34 - 38
}
// ... lines 40 - 53
}
See Code Block in Script
// ... lines 1 - 11
class CheeseListingIsPublishedExtension implements QueryCollectionExtensionInterface, QueryItemExtensionInterface
{
private $security;
public function __construct(Security $security)
{
$this->security = $security;
}
public function applyToCollection(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null)
{
$this->addWhere($queryBuilder, $resourceClass);
}
public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, string $operationName = null, array $context = [])
{
$this->addWhere($queryBuilder, $resourceClass);
}
private function addWhere(QueryBuilder $queryBuilder, string $resourceClass): void
{
if ($resourceClass !== CheeseListing::class) {
return;
}
if ($this->security->isGranted('ROLE_ADMIN')) {
return;
}
$rootAlias = $queryBuilder->getRootAliases()[0];
if (!$this->security->getUser()) {
$queryBuilder->andWhere(sprintf('%s.isPublished = :isPublished', $rootAlias))
->setParameter('isPublished', true);
} else {
$queryBuilder->andWhere(sprintf('
%s.isPublished = :isPublished
OR %s.owner = :owner',
$rootAlias, $rootAlias
))
->setParameter('isPublished', true)
->setParameter('owner', $this->security->getUser());
}
}
}
See Code Block in Script