for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dontdrinkandroot\Service;
class DoctrineUuidCrudService extends DoctrineCrudService
{
private $uuidField = 'uuid';
public function find($id, $lockMode = null, $lockVersion = null)
if ($this->isUuid($id)) {
return $this->findOneBy([$this->uuidField => $id]);
}
return parent::find($id, $lockMode, $lockVersion);
protected function isUuid($id)
return 1 === preg_match('/^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$/', $id);