Newscoop\Service\Implementation\SyncResourceServiceDoctrine::getSynchronized PHP Метод

getSynchronized() публичный Метод

* ---------------------------------------------------------------
public getSynchronized ( Resource $resource )
$resource Newscoop\Entity\Resource
    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;
    }