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

setNumerator() public method

public setNumerator ( integer $numerator )
$numerator integer
    public function setNumerator($numerator)
    {
        $this->numerator = $numerator;
    }

Usage Example

Ejemplo n.º 1
0
 public static function numerateArticle(Article $article, ObjectManager $entityManager)
 {
     $journal = $article->getJournal();
     if ($article->getNumerator() === null) {
         try {
             $numerator = $entityManager->getRepository('OjsJournalBundle:Numerator')->getArticleNumerator($journal);
             $last = $numerator->getLast() + 1;
             $numerator->setLast($last);
             $article->setNumerator($last);
         } catch (NoResultException $exception) {
             $numerator = new Numerator();
             $numerator->setJournal($journal);
             $numerator->setType('article');
             $numerator->setLast(1);
             $article->setNumerator(1);
         }
         $entityManager->persist($article);
         $entityManager->persist($numerator);
         $entityManager->flush();
     }
 }