47 lines
1.1 KiB
PHP
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]
|
|
);
|
|
}
|
|
}
|