for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the API Platform project.
*
* (c) Kévin Dunglas <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace ApiPlatform\Core\DataPersister;
/**
* Chained data persisters.
* @author Baptiste Meyer <[email protected]>
final class ChainDataPersister implements DataPersisterInterface
{
private $persisters;
* @param DataPersisterInterface[] $persisters
public function __construct(array $persisters)
$this->persisters = $persisters;
}
* {@inheritdoc}
public function supports($data): bool
foreach ($this->persisters as $persister) {
if ($persister->supports($data)) {
return true;
return false;
public function persist($data)
$persister->persist($data);
public function remove($data)
$persister->remove($data);