38 lines
899 B
PHP
38 lines
899 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @package MokoSuiteBackup
|
||
|
|
* @subpackage com_mokosuitebackup
|
||
|
|
* @author Moko Consulting <hello@mokoconsulting.tech>
|
||
|
|
* @copyright Copyright (C) 2026 Moko Consulting. All rights reserved.
|
||
|
|
* @license GNU General Public License version 3 or later; see LICENSE
|
||
|
|
*/
|
||
|
|
|
||
|
|
namespace Joomla\Component\MokoSuiteBackup\Administrator\Model;
|
||
|
|
|
||
|
|
defined('_JEXEC') or die;
|
||
|
|
|
||
|
|
use Joomla\CMS\MVC\Model\BaseDatabaseModel;
|
||
|
|
|
||
|
|
class SnapshotModel extends BaseDatabaseModel
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Get a single snapshot record.
|
||
|
|
*
|
||
|
|
* @param int $pk Primary key
|
||
|
|
*
|
||
|
|
* @return object|null
|
||
|
|
*/
|
||
|
|
public function getItem(int $pk = 0): ?object
|
||
|
|
{
|
||
|
|
$db = $this->getDatabase();
|
||
|
|
$query = $db->getQuery(true)
|
||
|
|
->select('*')
|
||
|
|
->from($db->quoteName('#__mokosuitebackup_snapshots'))
|
||
|
|
->where($db->quoteName('id') . ' = ' . (int) $pk);
|
||
|
|
$db->setQuery($query);
|
||
|
|
|
||
|
|
return $db->loadObject() ?: null;
|
||
|
|
}
|
||
|
|
}
|