| Current Path : /home/smartconb/www/armencom33/components/com_eventgallery/src/Library/ |
| Current File : /home/smartconb/www/armencom33/components/com_eventgallery/src/Library/EmailTemplate.php |
<?php
/**
* @package Sven.Bluege
* @subpackage com_eventgallery
*
* @copyright Copyright (C) 2005 - 2019 Sven Bluege All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
namespace Svenbluege\Component\Eventgallery\Site\Library;
use Joomla\Registry\Registry;
use Svenbluege\Component\Eventgallery\Administrator\Table\EmailtemplateTable;
use Svenbluege\Component\Eventgallery\Site\Library\Database\DatabaseObject;
defined('_JEXEC') or die();
class EmailTemplate extends DatabaseObject
{
/**
* @var int
*/
protected $_emailtemplate_id = NULL;
/**
* @var EmailtemplateTable
*/
protected $_emailtemplate = NULL;
/**
* @param object $object
*/
public function __construct($object)
{
if (!is_object($object)) {
throw new \InvalidArgumentException("can't create instance of email template because the given object is not an Object");
}
$this->_emailtemplate = $object;
$this->_emailtemplate_id = $object->id;
parent::__construct();
}
/**
* @return int
*/
public function getId() {
return $this->_emailtemplate->id;
}
/**
* @return bool
*/
public function isPublished() {
return $this->_emailtemplate->published==1;
}
/**
* @return string
*/
public function getSubject() {
return $this->_emailtemplate->subject;
}
/**
* @return string
*/
public function getBody() {
return $this->_emailtemplate->body;
}
/**
* @return string
*/
public function getLanguage() {
return $this->_emailtemplate->language;
}
/**
* @return string
*/
public function getKey() {
return $this->_emailtemplate->key;
}
/**
* @return array
*/
public function getAttachments() {
$registry = new Registry();
$registry->loadString($this->_emailtemplate->attachments);
return $registry->toArray();
}
}