<?php
namespace Autogedal\Banners\Model;

/**
 * Class Banner
 */
class Banner extends \Magento\Framework\Model\AbstractModel implements
    \Autogedal\Banners\Api\Data\BannerInterface,
    \Magento\Framework\DataObject\IdentityInterface
{
    const CACHE_TAG = 'creadiv_banners_banner';

    /**
     * Init
     */
    protected function _construct() // phpcs:ignore PSR2.Methods.MethodDeclaration
    {
        $this->_init(\Autogedal\Banners\Model\ResourceModel\Banner::class);
    }

    /**
     * @inheritDoc
     */
    public function getIdentities()
    {
        return [self::CACHE_TAG . '_' . $this->getId()];
    }

    public function getFullImageUrl()
    {
        //TODO: Use absolute path
        return 'http://www2.autogedal.ro/pub/media/banners/tmp/icon/' . $this->getData('image');
    }
}
