<?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;
}
}