Ejemplo n.º 1
0
 /**
  * Return a user setting given a user.
  *
  * @param User   $user
  * @param string $name
  * @param mixed  $default
  *
  * @return mixed
  */
 public function getUserSetting(User $user, $name, $default = null)
 {
     if (false === $user->getSettings()->containsKey($name)) {
         $this->loadusersSettings();
         return array_key_exists($name, $this->usersSettings) ? $this->usersSettings[$name] : $default;
     }
     return $user->getSettings()->get($name)->getValue();
 }
Ejemplo n.º 2
0
 /**
  * Removes user settings.
  *
  * @param User $user
  */
 private function cleanSettings(User $user)
 {
     foreach ($user->getNotificationSettings() as $userNotificationSetting) {
         $this->objectManager->remove($userNotificationSetting);
     }
     $user->getNotificationSettings()->clear();
     foreach ($user->getSettings() as $userSetting) {
         $this->objectManager->remove($userSetting);
     }
     $user->getSettings()->clear();
 }
Ejemplo n.º 3
0
 public function testConstructor()
 {
     $this->assertInstanceOf('\\Doctrine\\Common\\Collections\\ArrayCollection', $this->user->getQueries());
     $this->assertInstanceOf('\\Doctrine\\Common\\Collections\\ArrayCollection', $this->user->getNotificationSettings());
     $this->assertInstanceOf('\\Doctrine\\Common\\Collections\\ArrayCollection', $this->user->getSettings());
 }
Ejemplo n.º 4
0
 /**
  * Sets a preference setting for a user.
  *
  * @param User   $user
  * @param string $name
  * @param string $value
  */
 public function setUserSetting(User $user, $name, $value)
 {
     if ($user->getSettings()->containsKey($name)) {
         $user->getSettings()->get($name)->setValue($value);
     } else {
         $userSetting = new UserSetting();
         $userSetting->setUser($user);
         $userSetting->setName($name);
         $userSetting->setValue($value);
         $user->addSetting($userSetting);
     }
     $this->manager->update($user);
 }
 /**
  * {@inheritDoc}
  */
 public function getSettings()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSettings', array());
     return parent::getSettings();
 }