group = $this->app->trans('Validation'); } /** * * @return string */ public function icon_url() { return '/assets/common/images/icons/push16.png'; } /** * * @param string $datas * @param boolean $unread * @return Array */ public function datas(array $data, $unread) { $from = $data['from']; $ssel_id = $data['ssel_id']; // for the old notifications $timeLeft = '2 days'; if (isset($data['time_left'])) { $timeLeft = $data['time_left']; } if (null === $user = $this->app['repo.users']->find($from)) { return []; } $sender = $user->getDisplayName(); try { $basket = $this->app['converter.basket']->convert($ssel_id); $basket_name = trim($basket->getName()) ? : $this->app->trans('Une selection'); } catch (\Exception $e) { $basket_name = $this->app->trans('Une selection'); } $bask_link = '' . $basket_name . ''; $ret = [ 'text' => $this->app->trans('Rappel : Il vous reste %timeLeft% pour valider %title% de %user%', ['%timeLeft%' => $timeLeft, '%title%' => $bask_link, '%user%' => htmlentities($sender)]) , 'class' => ($unread == 1 ? 'reload_baskets' : '') ]; return $ret; } /** * * @return string */ public function get_name() { return $this->app->trans('Validation'); } /** * * @return string */ public function get_description() { return $this->app->trans('Rappel pour une demande de validation'); } /** * @param integer $usr_id The id of the user to check * * @return string */ public function is_available(User $user) { return true; } }