Entity/DocumentRepository.php
changeset 5 45378793512a
parent 3 976d922e52f0
child 18 6f16b9fd6a17
equal deleted inserted replaced
4:e63ac93fdbde 5:45378793512a
    11  * This class was generated by the Doctrine ORM. Add your own custom
    11  * This class was generated by the Doctrine ORM. Add your own custom
    12  * repository methods below.
    12  * repository methods below.
    13  */
    13  */
    14 class DocumentRepository extends EntityRepository
    14 class DocumentRepository extends EntityRepository
    15 {
    15 {
       
    16     function findOneByExternalId($external_id)
       
    17     {
       
    18         return $this->findOneBy(array("externalId" => strval($external_id)));
       
    19     }
    16     
    20     
    17     function writeDocument(DocumentInterface $document)
    21     function writeDocument(DocumentInterface $document)
    18     {
    22     {
    19         # get document from id
    23         # get document from id
    20         $baseDocument = $this->findOneBy(array("externalId" => $document->getId()));
    24         $baseDocument = $this->findOneByExternalId($document->getId());
    21     
    25     
    22         if(is_null($baseDocument))
    26         if(is_null($baseDocument))
    23         {
    27         {
    24             $baseDocument = new Document();
    28             $baseDocument = new Document();
    25             $baseDocument->setExternalId($document->getId());
    29             $baseDocument->setExternalId(strval($document->getId()));
    26         }
    30         }
    27         $baseDocument->setDescription($document->getDescription());
    31         $baseDocument->setDescription($document->getDescription());
    28         $baseDocument->setTitle($document->getTitle());
    32         $baseDocument->setTitle($document->getTitle());
    29         
    33         
    30         $this->getEntityManager()->persist($baseDocument);
    34         $this->getEntityManager()->persist($baseDocument);
    33     
    37     
    34     }
    38     }
    35     
    39     
    36     function removeDocument(DocumentInterface $document)
    40     function removeDocument(DocumentInterface $document)
    37     {
    41     {
    38         $baseDocument = $this->findOneBy(array("externalId" => $document->getId()));
    42         $baseDocument = $this->findOneByExternalId($document->getId());
    39         if(!is_null($baseDocument)) {
    43         if(!is_null($baseDocument))
       
    44         {
    40             $this->getEntityManager()->remove($baseDocument);
    45             $this->getEntityManager()->remove($baseDocument);
    41         }
    46         }
    42     }
    47     }
    43     
    48     
    44 }
    49 }