core/modules/email/model/EmailModel.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

class EmailModel extends Ajde_Model
{
    protected $_autoloadParents = true;
    protected $_displayField = 'name';

    public function beforeInsert()
    {
        $this->makeIdentifier();
    }

    public function beforeSave()
    {
        $this->makeIdentifier();
    }

    private function makeIdentifier()
    {
        $this->identifier = strtolower(str_replace(' ', '_', $this->name));
    }

    /**
     * @param bool|string $useLang
     *
     * @return TemplateModel
     */
    public function getTemplate($useLang = false)
    {
        /* @var $template TemplateModel */
        $template = parent::getTemplate();
        $translation = $template->getTranslatedLazy($useLang);

        return $translation;
    }

    public function getFromName()
    {
        return parent::hasNotEmpty('from_name') ? parent::get('from_name') : config('app.title');
    }

    public function getFromEmail()
    {
        return parent::hasNotEmpty('from_email') ? parent::get('from_email') : config('app.email');
    }
}