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))); }
private function checkSharedWorkspaceEditionAccess(User $user, SharedWorkspace $sharedWorkspace) { $isAdmin = $this->authorization->isGranted('ROLE_ADMIN'); if (!$isAdmin && $user->getId() !== $sharedWorkspace->getOwner()->getId()) { throw new AccessDeniedException(); } }