53 lines
1018 B
PHP
53 lines
1018 B
PHP
<?php
|
|
/**
|
|
* @package solo
|
|
* @copyright Copyright (c)2014-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
|
|
* @license GNU GPL version 3 or later
|
|
*/
|
|
|
|
namespace Solo\Model\Json\Task;
|
|
|
|
use Akeeba\Engine\Factory;
|
|
use Solo\Model\Json\TaskInterface;
|
|
|
|
/**
|
|
* Get the log contents
|
|
*/
|
|
class Log implements TaskInterface
|
|
{
|
|
/**
|
|
* Return the JSON API task's name ("method" name). Remote clients will use it to call us.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getMethodName()
|
|
{
|
|
return 'log';
|
|
}
|
|
|
|
/**
|
|
* 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 = array())
|
|
{
|
|
// Get the passed configuration values
|
|
$defConfig = array(
|
|
'tag' => 'remote'
|
|
);
|
|
|
|
$defConfig = array_merge($defConfig, $parameters);
|
|
|
|
$tag = (int)$defConfig['tag'];
|
|
|
|
$filename = Factory::getLog()->getLogFilename($tag);
|
|
|
|
return file_get_contents($filename);
|
|
}
|
|
}
|