public function testMail(Mail $mail, Customer $customer)
 {
     $config_repo = $this->em->getRepository('TuxCoffeeCornerCoreBundle:Config');
     $suppress_email = strtolower($config_repo->findOneBy(array('name' => "suppress_email"))->getValue());
     if ($suppress_email == "false" || $suppress_email == "f" || $suppress_email == "0") {
         $recipient = $customer->getEmail();
         $super_recipient = $config_repo->findOneBy(array('name' => "super_recipient"))->getValue();
         if ($super_recipient != "") {
             $this->log->writeLog($this->logname, "Supper recipient enabled: set recipient from '{$recipient}' to '{$super_recipient}'", 2);
             $recipient = $super_recipient;
         }
         $sender = $config_repo->findOneBy(array('name' => "system_maintainer"))->getValue();
         if ($mail->getFrom() != "") {
             $sender = $mail->getFrom();
         }
         $header = "From: " . $sender . "\r\n";
         $header .= "Cc: " . $mail->getCc() . "\r\n";
         $header .= "Subject: " . $mail->getSubject() . "\r\n";
         $this->log->writeLog($this->logname, "Testing mail '" . $mail->getIdentifier() . "' on '{$recipient}' with header '" . str_replace("\r\n", "; ", $header) . "'", 3);
         $sent = mail($recipient, $mail->getSubject(), $mail->getBody(), $header);
         $this->log->writeLog($this->logname, "Mail sent: '{$sent}'", $sent ? 3 : 1);
         return $sent;
     } else {
         $this->lastError = "E-Mail suppressed: suppress email: '{$suppress_email}'";
         $this->log->writeLog($this->logname, $this->lastError, 2);
         return false;
     }
 }
 private function addCustomer($cid)
 {
     $logi = $this->get('log_interface');
     $ldapi = $this->get('ldap_interface');
     $customer = new Customer();
     $customer->setId($cid);
     $customer->setName($ldapi->getCustomerName($cid));
     $customer->setEmail($ldapi->getCustomerMail($cid));
     $em = $this->get('Doctrine')->getManager();
     $em->persist($customer);
     $em->flush();
     $logi->writeLog($this->logname, "Customer '{$cid}' added", 3);
 }