/** * @param EmailCampaign $entity * @return bool */ protected function isManualSendAllowed(EmailCampaign $entity) { $sendAllowed = $entity->getSchedule() === EmailCampaign::SCHEDULE_MANUAL && !$entity->isSent(); if ($sendAllowed) { $transportSettings = $entity->getTransportSettings(); if ($transportSettings) { $validator = $this->get('validator'); $errors = $validator->validate($transportSettings); $sendAllowed = count($errors) === 0; } } return $sendAllowed; }