/** * @param $name * @param $user * @param $quantite * @param boolean $filter * @param int $day * @param string $method * @return string */ public function rename($name, User $user, $quantite, $filter = false, $day = 5, $method = 'EXP') { $date = $this->weekDate($day); if ($filter) { $name = $this->extractName($name); } return sprintf('%s-%s-X%s-%s-%s', $date, $method, $quantite, $user->getUsername(), $name); }
public function testShouldRetieveGoodName() { $session = new Session(new MockArraySessionStorage()); $session->set('filename', 'hellojeanjank'); $session->set('quantite', '2'); $session->set('method', 'EXP'); $session->set('date', '0'); $date = new \DateTime(); $date = $date->format('ymd'); $user = new User(); $user->setUsername('kristen'); $tokenStorage = new TokenStorage(); $tokenStorage->setToken(new UsernamePasswordToken($user, 'test', 'fritage', array('ROLE_USER'))); $file = new UploadedFile('src/Finortho/Fritage/EchangeBundle/Tests/Services/FinorthoNamerTest.php', 'helo'); $namer = new FinorthoNamer($tokenStorage, $session); $name = $name = str_replace(' ', '_', $session->get('filename')); $this->assertEquals($namer->name($file), sprintf('%s/%s/%s-%s-X%s-%s-%s', $user->getUsername(), $date, $date, $session->get('method'), $session->get('quantite'), $user->getUsername(), $name)); }
/** * Envoyer à l'administrateur le message qui a été posté sur la plateforme * * @param User $user Utilisateur qui a envoyé le message * @param string $message Message de l'utilisateur * @return mixed */ public function sendAdminNotificationMessage(User $user, $message) { $template = $this->getTemplate($user->getUsername(), $user->getEmail(), $this->host, null, $message); $params = array("method" => "POST", "from" => $this->from, "to" => $this->to, "subject" => "Nouveau message d'aide de l'utilisateur", "html" => $template); return $this->mailjet->sendEmail($params); }