示例#1
0
 /**
  * @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;
 }