public function validate($value, Constraint $constraint)
{
$article = $this->context->getRoot();
if (!$article instanceof Article) {
$article = $article->getData();
}
if ($article->getId() == null) {
return;
}
if ($article->getStatus() !== ArticleStatuses::STATUS_PUBLISHED) {
return;
}
if ($article->getArticleAuthors()->count() < 1) {
$this->context->addViolation($constraint->message);
}
}