* @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\MailTemplate; use PrestaShop\PrestaShop\Core\MailTemplate\Layout\LayoutCollection; use PrestaShop\PrestaShop\Core\MailTemplate\Layout\LayoutCollectionInterface; /** * Class MailTheme basic immutable implementation of MailThemeInterface. */ class Theme implements ThemeInterface { /** @var string */ private $name; /** * @var LayoutCollectionInterface */ private $layouts; /** * @param string $name */ public function __construct($name) { $this->name = $name; $this->layouts = new LayoutCollection(); } /** * {@inheritdoc} */ public function getName() { return $this->name; } /** * @return LayoutCollectionInterface */ public function getLayouts() { return $this->layouts; } /** * @param LayoutCollectionInterface $layouts * * @return $this */ public function setLayouts($layouts) { $this->layouts = $layouts; return $this; } }