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); |