コード例 #1
0
 public function sendMailError(SharedWorkspace $sws, $serverOutput = null, $targetUrl = null)
 {
     $subject = 'Erreur lors de la gestion des espaces commerciaux.';
     $body = '<div> Un espace d\'activité a été payé par ' . $sws->getOwner()->getUsername() . ' </div>';
     $body = '<div> Son email est ' . $sws->getOwner()->getMail() . ' </div>';
     $body .= '<div> Une erreur est survenue après son payment </div>';
     $body .= '<div> La commande consiste en un espace dont la date d\'expiration est ' . $sws->getExpDate()->format(\DateTime::RFC2822) . '</div>';
     $body .= "<div> Nombre d'utilisateur: {$sws->getMaxUser()} - Nombre de ressource: {$sws->getMaxRes()} - Taille maximale: {$sws->getMaxStorage()} </div>";
     $to = $this->ch->getParameter('formalibre_commercial_email_support');
     if ($targetUrl) {
         $body .= "<div>target: {$targetUrl}</div>";
     }
     if ($serverOutput) {
         $body .= "<div>{$serverOutput}</div>";
     }
     $this->mailManager->send($subject, $body, array(), null, array('to' => array($to)));
 }
コード例 #2
0
 private function checkSharedWorkspaceEditionAccess(User $user, SharedWorkspace $sharedWorkspace)
 {
     $isAdmin = $this->authorization->isGranted('ROLE_ADMIN');
     if (!$isAdmin && $user->getId() !== $sharedWorkspace->getOwner()->getId()) {
         throw new AccessDeniedException();
     }
 }