/** * @param User $user * * @return string */ private function getLocale(User $user) { $settings = $this->em->getRepository(UserSettings::clazz())->findOneBy(array('user' => $user->getId())); if ($settings && $settings->getLanguage() && $settings->getLanguage()->getEnabled()) { return $settings->getLanguage()->getLocale(); } return $this->defaultLocale; }
/** * @depends testIsMetaInfoStoredOnCreation * * @param User $user */ public function testIsMetaStoredOnUpdate_NoMeta(User $user) { $params = array('record' => array('id' => $user->getId(), 'lastName' => $user->getLastName(), 'username' => $user->getUsername(), 'email' => $user->getEmail(), 'meta' => '')); $controller = $this->getController(); $response = $controller->updateAction($params); $this->assertTrue($response['success']); /* * @var User[] */ $userList = static::$em->getRepository(User::clazz())->findAll(); $lastUser = array_pop($userList); $this->assertEquals('*****@*****.**', $user->getEmail()); $this->assertTrue(is_array($user->getMeta())); $this->assertCount(0, $user->getMeta()); }
/** * @param User $user * * @return array */ public static function userToArray(User $user) { return array('id' => $user->getId(), 'name' => $user->getFullName(), 'email' => $user->getEmail(), 'username' => $user->getUsername()); }