feat: initial scaffold

This commit is contained in:
2026-06-27 20:45:00 +00:00
parent 4981afedca
commit a7bf4d02a2
@@ -1,34 +1,28 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
* Copyright (C) 2026 Moko Consulting <hello@mokoconsulting.tech>
* SPDX-License-Identifier: GPL-3.0-or-later
* Authored-by: Moko Consulting
*/
namespace MokoConsulting\Plugin\WebServices\MokoSuiteStorage\Extension;
namespace Moko\Plugin\WebServices\MokoSuiteStorage\Extension;
defined('_JEXEC') or die;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Router\ApiRouter;
use Joomla\Event\SubscriberInterface;
use Joomla\Router\Route;
final class MokoSuiteStorage extends CMSPlugin implements SubscriberInterface
class MokoSuiteStorage extends CMSPlugin implements SubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
'onBeforeApiRoute' => 'onBeforeApiRoute',
];
}
public static function getSubscribedEvents(): array
{
return [
'onBeforeApiRoute' => 'onBeforeApiRoute',
];
}
public function onBeforeApiRoute(&$router): void
{
$router->createCRUDRoutes('v1/mokosuitestorage/units', 'units');
$router->createCRUDRoutes('v1/mokosuitestorage/unit-types', 'unittypes');
$router->createCRUDRoutes('v1/mokosuitestorage/tenants', 'tenants');
$router->createCRUDRoutes('v1/mokosuitestorage/leases', 'leases');
$router->createCRUDRoutes('v1/mokosuitestorage/access-logs', 'accesslogs');
$router->createCRUDRoutes('v1/mokosuitestorage/payments', 'payments');
}
}
public function onBeforeApiRoute(&$router): void
{
}
}