<?php/* * This file is part of Sulu. * * (c) Sulu GmbH * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */namespace Sulu\Bundle\SecurityBundle\Entity;use JMS\Serializer\Annotation\SerializedName;use JMS\Serializer\Annotation\VirtualProperty;use Sulu\Bundle\CoreBundle\Entity\ApiEntity;use Sulu\Component\Security\Authentication\UserInterface;/** * @deprecated The group functionality was deprecated in Sulu 2.1 and will be removed in Sulu 3.0 */class UserGroup extends ApiEntity{ /** * @var string */ private $locale; /** * @var int */ private $id; /** * @var UserInterface|null */ private $user; /** * @var Group|null */ private $group; /** * Set locale. * * @param string $locale * * @return UserGroup */ public function setLocale($locale) { $this->locale = $locale; return $this; } /** * Get locale. * * @return string */ public function getLocale() { return $this->locale; } /** * Get Locales as array. * * @return array * * @VirtualProperty * @SerializedName("locales") */ public function getLocales() { return \json_decode($this->locale); } /** * Get id. * * @return int */ public function getId() { return $this->id; } /** * Set user. * * @return UserGroup */ public function setUser(UserInterface $user = null) { $this->user = $user; return $this; } /** * Get user. * * @return UserInterface|null */ public function getUser() { return $this->user; } /** * Set group. * * @return UserGroup */ public function setGroup(Group $group = null) { $this->group = $group; return $this; } /** * Get group. * * @return Group|null */ public function getGroup() { return $this->group; }}