Current File : /home/pacjaorg/www/nsa/components/com_akeebabackup/src/Model/Json/Task/Log.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\Component\AkeebaBackup\Site\Model\Json\Task;
// Protect from unauthorized access
defined('_JEXEC') || die();
use Akeeba\Component\AkeebaBackup\Administrator\Model\LogModel;
/**
* Get the log contents
*/
class Log 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 = [])
{
// Get the passed configuration values
$defConfig = [
'tag' => 'remote',
];
$defConfig = array_merge($defConfig, $parameters);
$tag = (int) $defConfig['tag'];
/** @var LogModel $model */
$model = $this->factory->createModel('Log', 'Administrator');
$model->setState('tag', $tag);
@ob_start();
$model->echoRawLog(false);
return @ob_get_clean();
}
}