Пример #1
0
 /**
  * @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();
 }
Пример #2
0
 /**
  * @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();
     }
 }
Пример #3
0
 /**
  * @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);
 }
Пример #4
0
 /**
  * @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');
 }
Пример #5
0
 public function generatePasswordResetToken(User $user)
 {
     $user->setConfirmationToken($token = User::generateToken());
     $this->sendResetPasswordMail($user->getEmail(), $token);
     $this->entityManager->persist($user);
     $this->entityManager->flush();
 }
Пример #6
0
 /**
  * @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'));
 }
Пример #7
0
 /**
  * @param User $user
  * @return float
  */
 private function calcRating($user)
 {
     $div = $user->getVotes()->count();
     $rating = $user->getVotes()->count() / $div;
     return $rating;
 }
Пример #8
0
 /**
  * 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';
 }