/** * 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(); }
/** * 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(); }
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()); }
/** * 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(); }