function getSynchronized(Resource $resource)
{
Validation::notEmpty($resource, 'resource');
Validation::notEmpty($resource->getPath(), 'resource.path');
$em = $this->getManager();
if ($resource->getId() === NULL) {
$resources = $em->getRepository($this->entityClassName)->findByPath($resource->getPath());
if (isset($resources) && count($resources) > 0) {
return $resources[0];
}
$resource->setName('buildPage');
$em->persist($resource);
$em->flush();
return $resource;
}
return $resource;
}