/
home
/
assocoweys
/
sompe
/
administrator
/
components
/
com_convertforms
/
ConvertForms
/
Tasks
/
Upload File
HOME
<?php /** * @package Convert Forms * @version 5.0.2 Pro * * @author Tassos Marinos <info@tassos.gr> * @link https://www.tassos.gr * @copyright Copyright © 2024 Tassos All Rights Reserved * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later */ namespace ConvertForms\Tasks; use Joomla\CMS\Factory; use Joomla\CMS\Plugin\PluginHelper; use Joomla\CMS\Language\Text; defined('_JEXEC') or die('Restricted access'); class Apps { public static function getApp($name, $data = null) { if (!$plugin = PluginHelper::getPlugin('convertformsapps', $name)) { throw new \RuntimeException(Text::sprintf('PLUGIN_NOT_FOUND', $name)); } $app = Factory::getApplication()->bootPlugin($plugin->name, $plugin->type); // Provide data options $app->setParams($data); return $app; } public static function getList($tasks = null) { PluginHelper::importPlugin('convertformsapps'); $apps = \method_exists(static::class, 'getProApps') ? self::getProApps() : []; if ($result = Factory::getApplication()->triggerEvent('onConvertFormsAppInfo', [$tasks])) { // Return an assosiative array for faster manipulation in JS. foreach ($result as $app) { // $app['error'] = [ // 'type' => 'proOnly', // 'text' => strip_tags(Text::sprintf('NR_PROFEATURE_DESC', $app['label'])), // ]; $apps[$app['value']] = $app; } } ksort($apps); return $apps; } }