Newscoop\Services\ArticleService::checkForArticleConflicts PHP Метод

checkForArticleConflicts() приватный Метод

Check if combination of article name, publication, issue and section is unique
private checkForArticleConflicts ( string $articleTitle, integer | Newscoop\Entity\Publication $publication, integer | Newscoop\Entity\Issue $issue, integer | Newscoop\Entity\Section $section ) : boolean | Newscoop\Exception\ResourcesConflictException
$articleTitle string
$publication integer | Newscoop\Entity\Publication
$issue integer | Newscoop\Entity\Issue
$section integer | Newscoop\Entity\Section
Результат boolean | Newscoop\Exception\ResourcesConflictException
    private function checkForArticleConflicts($articleTitle, $publication, $issue, $section)
    {
        $conflictingArticles = $this->em->getRepository('Newscoop\\Entity\\Article')->findBy(array('name' => $articleTitle, 'publication' => $publication, 'issue' => $issue, 'section' => $section));
        if (count($conflictingArticles) > 0) {
            throw new \Newscoop\Exception\ResourcesConflictException("You cannot have two articles in the same section with the same name. The article name you specified is already in use by the article " . $conflictingArticles[0]->getNumber() . " '" . $conflictingArticles[0]->getName() . "'");
        }
        return true;
    }