Files
archived-persistence/lib/Doctrine/Persistence/ObjectManagerDecorator.php
2021-05-16 11:01:03 +02:00

89 lines
1.9 KiB
PHP

<?php
declare(strict_types=1);
namespace Doctrine\Persistence;
use Doctrine\Persistence\Mapping\ClassMetadata;
use Doctrine\Persistence\Mapping\ClassMetadataFactory;
/**
* Base class to simplify ObjectManager decorators
*/
abstract class ObjectManagerDecorator implements ObjectManager
{
/** @var ObjectManager */
protected $wrapped;
/**
* {@inheritdoc}
*/
public function find(string $className, $id): ?object
{
return $this->wrapped->find($className, $id);
}
public function persist(object $object): void
{
$this->wrapped->persist($object);
}
public function remove(object $object): void
{
$this->wrapped->remove($object);
}
public function merge(object $object): object
{
return $this->wrapped->merge($object);
}
public function clear(?string $objectName = null): void
{
$this->wrapped->clear($objectName);
}
public function detach(object $object): void
{
$this->wrapped->detach($object);
}
public function refresh(object $object): void
{
$this->wrapped->refresh($object);
}
public function flush(): void
{
$this->wrapped->flush();
}
public function getRepository(string $className): ObjectRepository
{
return $this->wrapped->getRepository($className);
}
public function getClassMetadata(string $className): ClassMetadata
{
return $this->wrapped->getClassMetadata($className);
}
/**
* @psalm-return ClassMetadataFactory<ClassMetadata<object>>
*/
public function getMetadataFactory(): ClassMetadataFactory
{
return $this->wrapped->getMetadataFactory();
}
public function initializeObject(object $obj): void
{
$this->wrapped->initializeObject($obj);
}
public function contains(object $object): bool
{
return $this->wrapped->contains($object);
}
}