* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Group\Provider; /** * Stores default group options */ class DefaultGroups { /** * @var DefaultGroup */ private $visitorsGroup; /** * @var DefaultGroup */ private $guestsGroup; /** * @var DefaultGroup */ private $customersGroup; /** * @param DefaultGroup $visitorsGroup * @param DefaultGroup $guestsGroup * @param DefaultGroup $customersGroup */ public function __construct(DefaultGroup $visitorsGroup, DefaultGroup $guestsGroup, DefaultGroup $customersGroup) { $this->visitorsGroup = $visitorsGroup; $this->guestsGroup = $guestsGroup; $this->customersGroup = $customersGroup; } /** * Get default visitors group * * @return DefaultGroup */ public function getVisitorsGroup() { return $this->visitorsGroup; } /** * Get default guests group * * @return DefaultGroup */ public function getGuestsGroup() { return $this->guestsGroup; } /** * Get customers group * * @return DefaultGroup */ public function getCustomersGroup() { return $this->customersGroup; } /** * Get default groups * * @return DefaultGroup[] */ public function getGroups() { return [ $this->getVisitorsGroup(), $this->getGuestsGroup(), $this->getCustomersGroup(), ]; } }