Newscoop\Image\ImageService::addArticleImage PHP Метод

addArticleImage() публичный Метод

Add article image
public addArticleImage ( integer $articleNumber, LocalImage $image, boolean $defaultImage = false ) : Newscoop\Image\ArticleImage
$articleNumber integer
$image LocalImage
$defaultImage boolean
Результат Newscoop\Image\ArticleImage
    public function addArticleImage($articleNumber, LocalImage $image, $defaultImage = false)
    {
        if ($image->getId() === null) {
            $this->orm->persist($image);
            $this->orm->flush($image);
        }
        if ($this->getArticleImage($articleNumber, $image->getId())) {
            throw new ResourcesConflictException("Image already attached to article", 409);
        }
        $imagesCount = $this->getArticleImagesCount($articleNumber);
        $articleImage = new ArticleImage($articleNumber, $image, $defaultImage || $imagesCount === 0, $imagesCount + 1);
        $this->orm->persist($articleImage);
        $this->orm->flush($articleImage);
        return $articleImage;
    }