/** * @param null|Advertisment $adv * @param null|User $user */ public function __construct($adv = null, $user = null) { $this->advertisment = $adv; $this->user = $user; $this->userID = $user->getId(); $this->advertismentID = $adv->getId(); }
/** * @param User $user * @param User $initiator */ public function __construct($type, User $user = null, User $initiator = null) { $this->type = $type; if ($user !== null) { $this->userId = $user->getId(); } if ($initiator !== null) { $this->initiatorId = $initiator->getId(); } }
/** * @Security("has_role('ROLE_USER')") * @Route("/user/change-sms-settings", name="user-change-sms-settings", options={"expose"=true}) * @param Request $request * @return JsonResponse */ public function saveSmsNotificationSettingsAction(Request $request) { $user_id = $this->getUser()->getId(); $data = json_decode($request->getContent(), true); $data = (object) $data['settings']; /** @var EntityManager $em */ $em = $this->getDoctrine()->getManager(); try { User::changeSmsNotificationsSettings($em, $user_id, $data); } catch (\Exception $ex) { $from = "Class: User, function: changeSmsNotificationsSettings"; $this->get('error_logger')->registerException($ex, $from); return new JsonResponse(-1); } return new JsonResponse(1); }
/** * @Route("/vk/register_in_naidusvoe/{social_uid}/{social_u_field}", name="social_register") * @param Request $request * @param String $social_uid * @param String $social_u_field * @return Response */ public function SocialRegisterAction(Request $request, $social_uid, $social_u_field) { /** @var EntityManager $em */ $em = $this->getDoctrine()->getManager(); $password = md5(uniqid(rand(), true)); $parameters = array($social_u_field => $social_uid, 'email' => $request->request->get('email'), 'username' => $social_u_field . "_" . $social_uid, 'password' => $password); $user = User::addUser($em, $this->get('security.encoder_factory'), $parameters); $token = new UsernamePasswordToken($user, null, "secured_area", $user->getRoles()); $this->get('security.token_storage')->setToken($token); $event = new InteractiveLoginEvent($request, $token); $this->get("event_dispatcher")->dispatch("security.interactive_login", $event); return $this->redirectToRoute('naidusvoe_homepage'); }
public function generatePasswordResetToken(User $user) { $user->setConfirmationToken($token = User::generateToken()); $this->sendResetPasswordMail($user->getEmail(), $token); $this->entityManager->persist($user); $this->entityManager->flush(); }
/** * @param User $user * @return array */ public function getSingleInArray($user) { return array('id' => $this->getId(), 'advertismentID' => $this->getAdvertismentID(), 'advertismentTitle' => $this->getAdvertisment()->getTitle(), 'advertismentUserID' => $this->getAdvertisment()->getUserID(), 'myself' => $this->getUser1()->getId() === $user->getId() ? $this->getUser1()->getInArray() : $this->getUser2()->getInArray(), 'user1' => $this->getUser1()->getInArray(), 'user2' => $this->getUser2()->getInArray(), 'new' => $this->checkForNew($this->getMessages()), 'date' => $this->getLastUpdated()->format('d-m-Y'), 'time' => $this->getLastUpdated()->format('H:i:s')); }
/** * @param User $user * @return float */ private function calcRating($user) { $div = $user->getVotes()->count(); $rating = $user->getVotes()->count() / $div; return $rating; }
/** * Constructor */ public function __construct() { parent::__construct(null); $this->roles = new ArrayCollection(); $this->name = null; $this->deleted = false; $this->advertisments = new ArrayCollection(); $this->rating = 0; $this->votesCount = 0; $this->votes = []; $this->orders = []; $this->payments = []; if ($this->avatar === null) { $this->avatar = '/css/img/icon-user-default.png'; } $this->salt = User::generateToken(); $this->language = 'ua'; }