| Current Path : /home/smartconb/www/armencom33/components/com_eventgallery/src/Library/ |
| Current File : /home/smartconb/www/armencom33/components/com_eventgallery/src/Library/ImageTypeGroup.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 Svenbluege\Component\Eventgallery\Administrator\Table\ImagetypegroupTable;
use Svenbluege\Component\Eventgallery\Site\Library\Database\DatabaseObject;
use Svenbluege\Component\Eventgallery\Site\Library\Database\Localizablestring;
defined('_JEXEC') or die();
class ImageTypeGroup extends DatabaseObject
{
/**
* @var ImagetypegroupTable
*/
protected $_imagetypegroup = NULL;
protected $_imagetypegroup_id = NULL;
protected $_ls_displayname = NULL;
protected $_ls_description = NULL;
public function __construct($object)
{
if (!is_object($object)) {
throw new \InvalidArgumentException("Can't initialize Imagetypegroup without a Data Object");
}
$this->_imagetypegroup = $object;
$this->_imagetypegroup_id = $object->id;
$this->_ls_displayname = new Localizablestring($this->_imagetypegroup->displayname);
$this->_ls_description = new Localizablestring($this->_imagetypegroup->description);
parent::__construct();
}
/**
* @return string the id of the image type
*/
public function getId()
{
return $this->_imagetypegroup->id;
}
/**
* @return string display name of the image type
*/
public function getName()
{
return $this->_imagetypegroup->name;
}
/**
* @return string display name of the image type
*/
public function getDisplayName()
{
return $this->_ls_displayname->get();
}
/**
* @return string description name of the image type
*/
public function getDescription()
{
return $this->_ls_description->get();
}
/**
* @return bool
*/
public function isPublished() {
return $this->_imagetypegroup->published==1;
}
}