* @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; } }