/** * Saves Entity User in DB * * @param \Entity\User $user * @return \PDOStatement * @since 1.1 */ public function saveUser(\Entity\User $user) { $userMapper = new UserMapper(); $data = $userMapper->extract($user); $userId = call_user_func(array($user, 'get' . ucfirst($userMapper->getIdColumn()))); if (array_key_exists($userId, $this->identityMap['users'])) { return $this->em->update('users', $data, $userId, $userMapper->getIdColumn()); } return $this->em->insert('users', $data); }