Ojs\JournalBundle\Entity\Article::addCitation PHP Method

addCitation() public method

Add citation
public addCitation ( Citation $citation )
$citation Citation
    public function addCitation(Citation $citation)
    {
        if (!$this->citations->contains($citation)) {
            $this->citations->add($citation);
            $citation->addArticle($this);
        }
        return $this;
    }

Usage Example

 /**
  * Imports citations of the given article.
  * @param int $oldArticleId Old article's ID
  * @param Article $article  Newly imported Article's entity
  */
 public function importCitations($oldArticleId, $article)
 {
     $this->consoleOutput->writeln("Reading citations...");
     $citationSql = "SELECT * FROM citations WHERE assoc_id = :id";
     $citationStatement = $this->dbalConnection->prepare($citationSql);
     $citationStatement->bindValue('id', $oldArticleId);
     $citationStatement->execute();
     $orderCounter = 0;
     $citations = $citationStatement->fetchAll();
     foreach ($citations as $pkpCitation) {
         $citation = new Citation();
         $citation->setRaw(!empty($pkpCitation['raw_citation']) ? $pkpCitation['raw_citation'] : '-');
         $citation->setOrderNum(!empty($pkpCitation['seq']) ? $pkpCitation['seq'] : $orderCounter);
         $article->addCitation($citation);
         $orderCounter++;
     }
 }
All Usage Examples Of Ojs\JournalBundle\Entity\Article::addCitation