Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
psa
/
admin
/
plib
/
modules
/
rest-api
/
vendor
/
jms
/
serializer
/
src
/
Builder
/
File Content:
CallbackDriverFactory.php
<?php declare (strict_types=1); namespace PleskRestApi\JMS\Serializer\Builder; use PleskRestApi\Doctrine\Common\Annotations\Reader; use PleskRestApi\JMS\Serializer\Exception\LogicException; use PleskRestApi\Metadata\Driver\DriverInterface; final class CallbackDriverFactory implements DriverFactoryInterface { /** * @var callable * @phpstan-var callable(array $metadataDirs, Reader|null $reader): DriverInterface */ private $callback; /** * @phpstan-param callable(array $metadataDirs, Reader|null $reader): DriverInterface $callable */ public function __construct(callable $callable) { $this->callback = $callable; } public function createDriver(array $metadataDirs, ?Reader $reader = null) : DriverInterface { $driver = \call_user_func($this->callback, $metadataDirs, $reader); if (!$driver instanceof DriverInterface) { throw new LogicException('The callback must return an instance of DriverInterface.'); } return $driver; } }
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
CallbackDriverFactory.php
1046 bytes
0644
DefaultDriverFactory.php
3961 bytes
0644
DocBlockDriverFactory.php
1048 bytes
0644
DriverFactoryInterface.php
328 bytes
0644
N4ST4R_ID | Naxtarrr