35 lines
1.1 KiB
PHP
35 lines
1.1 KiB
PHP
<?php
|
|
namespace Moko\Component\MokoSuiteField\Administrator\View\Equipment;
|
|
|
|
defined('_JEXEC') or die;
|
|
|
|
use Joomla\CMS\Factory;
|
|
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
|
|
use Joomla\CMS\Toolbar\ToolbarHelper;
|
|
use Joomla\Database\DatabaseInterface;
|
|
|
|
class HtmlView extends BaseHtmlView
|
|
{
|
|
public array $equipment = [];
|
|
public array $serviceDue = [];
|
|
|
|
public function display($tpl = null): void
|
|
{
|
|
$db = Factory::getContainer()->get(DatabaseInterface::class);
|
|
|
|
$db->setQuery($db->getQuery(true)
|
|
->select('e.*, loc.address, loc.city, cd.name AS owner_name')
|
|
->from($db->quoteName('#__mokosuitefield_equipment', 'e'))
|
|
->join('LEFT', $db->quoteName('#__mokosuitefield_locations', 'loc') . ' ON loc.id = e.location_id')
|
|
->join('LEFT', $db->quoteName('#__contact_details', 'cd') . ' ON cd.id = e.contact_id')
|
|
->order('e.equipment_type ASC, e.make ASC'));
|
|
$this->equipment = $db->loadObjectList() ?: [];
|
|
|
|
$this->serviceDue = \Moko\Plugin\System\MokoSuiteField\Helper\EquipmentHelper::getDueForService(30);
|
|
|
|
ToolbarHelper::title('Field Service — Equipment', 'icon-cogs');
|
|
ToolbarHelper::addNew('equipment.add');
|
|
parent::display($tpl);
|
|
}
|
|
}
|