/** * @param string $class * @param User $user */ public function __construct2($class, $user) { $this->class = $class; $this->icon = $user->getAvatar(); $this->counter = null; $this->data = $user; }
/** * @param User $user * @param integer $index * @return string */ private function createLoginFor($user, $index) { $login = substr($user->getFirstName(), 0, $index) . $user->getLastName(); $existingUser = $this->findOneBy([Property::LOGIN => $login]); if (!empty($existingUser)) { $login = $this->createLoginFor($user, ++$index); } return $login; }
/** * @param User $user * @return mixed */ private function getStatusColor($user) { switch ($user->getStatus()) { case 'ACTIVE': return 'success'; case 'CREATED': return 'primary'; case 'DELETED': case 'LOCKED': return 'danger'; default: return 'default'; } }
/** * @param User $user * @param string $token * @return string */ public function accountActivation($user, $token) { $t = new Tag(); /** @noinspection PhpMethodParametersCountMismatchInspection */ return $t->div(a::id('content'), a::style('width: 710px; text-align: left;'), $t->p($t->b(trans('email.welcome') . ' ' . $user->getFirstName())), $t->p(trans('email.your.account.has.been.created', ['solvreUrl' => solvreUrl()])), $t->span(trans('email.please.activate.account.by.link')), $t->span(a::style('word-wrap: break-word;'), trans('email.activation.link'), URL::to('/activate', array($token))), $t->br()); }