Пример #1
0
 /**
  *  Persist/sabe link to db
  * 
  * @param \Nz\CrawlerBundle\Model\LinkInterface $link Link entity
  */
 protected function persistLink(Link $link)
 {
     $em = $this->getEntityManager();
     if (null !== $link->getId()) {
         $em->merge($link);
     } else {
         $em->persist($link);
     }
     try {
         $em->flush();
         return true;
     } catch (UniqueConstraintViolationException $ex) {
         $this->errors[] = array_pop($this->links);
         $link->setNote('duplicate_link_url', sprintf('Duplicate link url: %s', $link->getUrl()));
         return false;
     }
 }