vhost/app/Cells/ProductCell.php
2024-05-17 19:05:43 +09:00

47 lines
1.1 KiB
PHP

<?php
namespace App\Cells;
use App\Cells\BaseCell;
use App\Models\DeviceModel;
class ProductCell extends BaseCell
{
private $_deviceModel = null;
final protected function getDeviceModel(): DeviceModel
{
return $this->_deviceModel = $this->_deviceModel ?: new DeviceModel();
}
public function virtual(array $cellDatas = [])
{
return view(
'Views/cells/product/' . __FUNCTION__,
['cellDatas' => $cellDatas]
);
}
public function beremetal(array $cellDatas = [])
{
$cellDatas['device'] = [];
$cellDatas['device']['categorys'] = ['server', 'memory', 'disk'];
$cellDatas['device']['options'] = $this->getDeviceModel()->getOptions();
return view(
'Views/cells/product/' . __FUNCTION__,
['cellDatas' => $cellDatas]
);
}
public function beremetal_calulator(array $cellDatas = []): string
{
$cellDatas['device'] = [];
$cellDatas['device']['categorys'] = ['server', 'cpu', 'memory', 'disk', 'nic', 'publicip', 'os'];
$cellDatas['device']['options'] = $this->getDeviceModel()->getOptions();
return view(
'Views/cells/product/' . __FUNCTION__,
['cellDatas' => $cellDatas]
);
}
}