/** * @param bool|false $withTranslation * @param bool|false $withTranslationDomain * * @return Layout */ protected function createLayout($withTranslation = false, $withTranslationDomain = false) { $layout = new Layout(); $layout->setName('test')->setLabel('Test')->setDescription('Description of template')->setEnabled(true)->setBody('Body of template')->setTranslationDomain($withTranslationDomain ? 'domain' : null); if ($withTranslation && !$withTranslationDomain) { $translation = new LayoutTranslation($layout); $translation->setLocale('fr')->setLabel('Label of translation')->setDescription('Description of translation')->setBody('Body of translation'); } return $layout; }
/** * Get the layout and translation models. * * @param string $locale The locale * * @return array The layout and translation */ protected function getModels($locale) { $layout = new Layout(); $layout->setName('test')->setLabel('Label of template')->setDescription('Description of template')->setBody('Body of template'); $translation = new LayoutTranslation($layout); $translation->setLocale($locale)->setLabel('Label of translated template')->setDescription('Description of translated template')->setBody('Body of translated template'); return array($layout, $translation); }