Your IP : 216.73.216.158


Current Path : /home/megadansyp/www/plugins/system/articlesanywhere/src/
Upload File :
Current File : /home/megadansyp/www/plugins/system/articlesanywhere/src/Article.php

<?php
/**
 * @package         Articles Anywhere
 * @version         6.3.0
 * 
 * @author          Peter van Westen <info@regularlabs.com>
 * @link            http://www.regularlabs.com
 * @copyright       Copyright © 2017 Regular Labs All Rights Reserved
 * @license         http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
 */

namespace RegularLabs\Plugin\System\ArticlesAnywhere;

use JHelperTags;

defined('_JEXEC') or die;

class Article
{
	static $article = null;

	public static function get($key = null)
	{
		if (is_null($key))
		{
			return self::$article ?: (object) [];
		}

		return isset(self::$article->{$key}) ? self::$article->{$key} : null;
	}

	public static function set($article)
	{
		self::$article = $article;
	}

	public static function getTags($id = null)
	{
		$id = $id ?: self::get('id');

		if(empty($id)) {
			return [];
		}

		$tags    = new JHelperTags;
		$tags->getItemTags('com_content.article', $id);

		return $tags->itemTags;
	}

	public static function getTagIds($id = null)
	{
		$tags = self::getTags($id);

		if(empty($tags)) {
			return [];
		}

		return array_map(function($tag){
			return $tag->id;
		}, $tags);
	}

}