* @param $templateName Name of the template we shall load
* @return void
*/
- protected final function loadTemplate ($templateName) {
+ protected final function loadTemplate (string $templateName) {
// Set template name
$this->setTemplateName($templateName);
* @param $templateName Name of email template
* @return void
*/
- public final function setTemplateName ($templateName) {
- $this->templateName = (string) $templateName;
+ public final function setTemplateName (string $templateName) {
+ $this->templateName = $templateName;
}
/**
* @param $subjectLine Subject line to set
* @return void
*/
- public final function setSubjectLine ($subjectLine) {
+ public final function setSubjectLine (string $subjectLine) {
$this->setGenericArrayElement('recipients', $this->getTemplateName(), 'generic', 'subject', $subjectLine);
}
* @param $templateName Name of email template to set
* @return $mailerInstance An instance of this mailer class
*/
- public static final function createDebugMailer (CompileableTemplate $templateInstance, $templateName) {
+ public static final function createDebugMailer (CompileableTemplate $templateInstance, string $templateName) {
// Get a new instance
$mailerInstance = new DebugMailer();
use Org\Mxchange\CoreFramework\Registry\GenericRegistry;
use Org\Mxchange\CoreFramework\Template\Engine\BaseTemplateEngine;
use Org\Mxchange\CoreFramework\Template\CompileableTemplate;
-use Org\Mxchange\CoreFramework\Traits\Template\CompileableTemplateTrait;
+use Org\Mxchange\CoreFramework\Traits\Stacker\StackableTrait;
use Org\Mxchange\CoreFramework\Utils\String\StringUtils;
// Import SPL stuff
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class MenuTemplateEngine extends BaseTemplateEngine implements CompileableTemplate {
+ // Load traits
+ use StackableTrait;
+
/**
* Main nodes in the XML tree ('menu' is ignored)
*/