<?php

/**
 * @package Unlimited Elements
 * @author UniteCMS.net
 * @copyright (C) 2017 Unite CMS, All Rights Reserved.
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * */
defined('UNLIMITED_ELEMENTS_INC') or die('Restricted access');

class UniteCreatorManagerAddons extends UniteCreatorManagerAddonsWork{

			
	/**
	 * check and add "imported_template_id" attribute if the addon is imported
	 */
	private function modifyCatAddons_checkImportedElementorTemplates($addons){
		
		if(empty($addons))
			return($addons);
		
		$arrImportedTemplates = HelperProviderCoreUC_EL::getImportedElementorTemplates();
		
		if(empty($arrImportedTemplates))
			return($addons);
					
		foreach($addons as $key => $addon){
			
			if(is_array($addon) == false)
				continue;
			
			$name = UniteFunctionsUC::getVal($addon, "name");
			
			$importedTemplateID = UniteFunctionsUC::getVal($arrImportedTemplates, $name);
			
			if(empty($importedTemplateID))
				continue;
				
			//add the imported attribute
			$addon["imported_templateid"] = $importedTemplateID;
			$addons[$key] = $addon;
		}
		
		
		return($addons);
	}
	
	
	/**
	 * modify category addons, function for override
	 */
	protected function modifyCatAddons($addons, $addonType){
		
		if(empty($addons))
			return($addons);
			
		if($addonType == "elementor_template")
			$addons = $this->modifyCatAddons_checkImportedElementorTemplates($addons);
				
		return($addons);
	}
	
	
	/**
	 * get current layout shortcode template
	 */
	protected function getShortcodeTemplate(){
		
		$shortcode = GlobalsProviderUC::SHORTCODE_LAYOUT;
		
		$shortcodeTemplate = "[$shortcode id=%id% title=\"%title%\"]";
		
		return($shortcodeTemplate);
	}
	
	
	/**
	 * construct the manager
	 */
	public function __construct(){
		
		parent::__construct();
		
		$urlLicense = HelperUC::getViewUrl(GlobalsUC::VIEW_LICENSE);
		$this->urlBuy = $urlLicense;
		
	}
	
	
}