for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/* For licensing terms, see /license.txt */
namespace Chamilo\CoreBundle\DataProvider;
use ApiPlatform\Core\DataProvider\ItemDataProviderInterface;
use ApiPlatform\Core\DataProvider\RestrictedDataProviderInterface;
use Chamilo\CoreBundle\Component\Utils\NameConvention;
use Chamilo\CoreBundle\Entity\User;
use Chamilo\CoreBundle\Repository\Node\UserRepository;
class UserItemDataProvider implements ItemDataProviderInterface, RestrictedDataProviderInterface
{
public function __construct(
private UserRepository $repository,
private NameConvention $nameConvention
) {
}
public function getItem(string $resourceClass, $id, string $operationName = null, array $context = [])
$user = $this->repository->find($id);
$this->nameConvention->getPersonName($user);
return $user;
public function supports(string $resourceClass, string $operationName = null, array $context = []): bool
return User::class === $resourceClass;