group = $this->app->trans('Validation'); } /** * * @return string */ public function icon_url() { return '/skins/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']; 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 %number% jours pour valider %title% de %user%', ['%number%' => $this->app['conf']->get(['registry', 'actions', 'validation-reminder-days']), '%title%' => $bask_link, '%user%' => $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; } }