for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Parroauth2\Client\Extension;
use Parroauth2\Client\ClientInterface;
use Parroauth2\Client\EndPoint\EndPointTransformerInterface;
/**
* Implements extension for EndPointTransformer
*/
abstract class AbstractEndPointTransformerExtension implements ExtensionInterface, EndPointTransformerInterface
{
* @var ClientInterface|null
private $client;
* {@inheritdoc}
final public function configure(ClientInterface $client): void
$extension = $this->client === null ? $this : clone $this;
$extension->client = $client;
$client->endPoints()->register($extension);
}
* Get the configured client
*
* @return ClientInterface
* @psalm-mutation-free
* @psalm-suppress InvalidNullableReturnType
* @psalm-suppress NullableReturnStatement
final protected function client(): ClientInterface
return $this->client;
return $this->client
null
Parroauth2\Client\ClientInterface