Your IP : 216.73.216.240


Current Path : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/Controller/
Upload File :
Current File : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/Controller/TfControllerTrait.php

<?php
/*
* @package		Tech Fry Library
* @license		https://www.gnu.org/licenses/gpl-3.0.en.html
*/

namespace TechFry\Library\Controller;

defined('_JEXEC') or die;

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;

// Depreciated : Methods not required
trait TfControllerTrait
{
  	// 1. Get parameter from menu item options
  	public function get_menu_param($type, $default = null)
    {      
      	// Active menu parameters
        $params = Factory::getApplication()->getMenu()->getActive()->getParams();

        $param = $params->get($type, $default);
        
        return $param;
    }
    
    // 2. Create new admin model
    public function create_model_admin($name, $com = '')
    {
        if (empty($com))
        {
            $input = Factory::getApplication()->input;
            $com = $input->get('option');
        }
        
        $model = Factory::getApplication()->bootComponent($com)->getMVCFactory()->createModel($name, 'Administrator', array('ignore_request' => true));
        
        return $model;
    }
    
    // 3. Create new site model
    public function create_model_site($name, $com = '')
    {
        if (empty($com))
        {
            $input = Factory::getApplication()->input;
            $com = $input->get('option');
        }
        
        $model = Factory::getApplication()->bootComponent($com)->getMVCFactory()->createModel($name, 'Site', array('ignore_request' => true));
        
        return $model;
    }
}