Current Directory: /home/astoriaah/www/components/com_akeeba/Model/Json/Task
Viewing File: /home/astoriaah/www/components/com_akeeba/Model/Json/Task/UpdateGetInformation.php
<?php
/**
* @package akeebabackup
* @copyright Copyright (c)2006-2022 Nicholas K. Dionysopoulos / Akeeba Ltd
* @license GNU General Public License version 3, or later
*/
namespace Akeeba\Backup\Site\Model\Json\Task;
// Protect from unauthorized access
defined('_JEXEC') || die();
use Akeeba\Backup\Site\Model\Updates;
use Joomla\CMS\Filter\InputFilter;
/**
* Get the update information
*/
class UpdateGetInformation extends AbstractTask
{
/**
* Execute the JSON API task
*
* @param array $parameters The parameters to this task
*
* @return mixed
*
* @throws \RuntimeException In case of an error
*/
public function execute(array $parameters = [])
{
$filter = InputFilter::getInstance();
// Get the passed configuration values
$defConfig = [
'force' => 0,
];
$defConfig = array_merge($defConfig, $parameters);
$force = $filter->clean($defConfig['force'], 'bool');
/** @var Updates $model */
$model = $this->container->factory->model('Updates')->tmpInstance();
$updateInformation = $model->getUpdates($force);
return (object) $updateInformation;
}
}