mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-10-30 01:36:27 +01:00
Added an Admin::getChangelog() method
This commit is contained in:
@@ -2136,10 +2136,41 @@ class Admin
|
||||
return $_SERVER['HTTP_REFERER'] ?? null;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get Grav system log files
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getLogFiles()
|
||||
{
|
||||
$logs = new GravData(['grav.log' => 'Grav System Log', 'email.log' => 'Email Log']);
|
||||
Grav::instance()->fireEvent('onAdminLogFiles', new Event(['logs' => &$logs]));
|
||||
return $logs->toArray();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get changelog for a given GPM package based on slug
|
||||
*
|
||||
* @param null $slug
|
||||
* @return array
|
||||
*/
|
||||
public function getChangelog($slug = null)
|
||||
{
|
||||
$gpm = $this->gpm();
|
||||
$changelog = [];
|
||||
|
||||
if (!empty($slug)) {
|
||||
$package = $gpm->findPackage($slug);
|
||||
} else {
|
||||
$package = $gpm->grav;
|
||||
}
|
||||
|
||||
|
||||
if ($package) {
|
||||
$changelog = $package->getChangelog();
|
||||
}
|
||||
|
||||
return $changelog;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user