dbmsv2/app/Controllers/Admin/Equipment/PartController.php
2025-09-02 20:31:40 +09:00

63 lines
2.0 KiB
PHP

<?php
namespace App\Controllers\Admin\Equipment;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use Psr\Log\LoggerInterface;
use App\Helpers\Equipment\PartHelper;
use App\Services\Equipment\PartService;
class PartController extends EquipmentController
{
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
{
parent::initController($request, $response, $logger);
$this->content_title = lang("{$this->getService()->getClassName()}.title");
$this->class_path .= $this->getService()->getClassName();
$this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/';
// $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR;
}
public function getService(): PartService
{
if (!$this->_service) {
$this->_service = new PartService();
}
return $this->_service;
}
public function getHelper(): PartHelper
{
if (!$this->_helper) {
$this->_helper = new PartHelper();
}
return $this->_helper;
}
//Index,FieldForm관
// protected function index_process(array $entities = []): array
// {
// $where = null;
// $columns = [
// "uid",
// "code",
// "CASE
// WHEN code LIKE 'CPU%' THEN 'CPU'
// WHEN code LIKE 'RAM%' THEN 'RAM'
// WHEN code LIKE 'DISK%' THEN 'DISK'
// WHEN code LIKE 'OS%' THEN 'OS'
// WHEN code LIKE 'DB%' THEN 'DB'
// WHEN code LIKE 'SOFTWARE%' THEN 'SOFTWARE'
// ELSE 'UNKNOWN'
// END AS type",
// "title",
// "price",
// "status",
// ];
// foreach ($this->getService()->getEntities($where, $columns) as $entity) {
// $entities[] = $entity;
// }
// return $entities;
// }
}