| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- /* * ********************************************************************
- * ProxmoxVPS Product developed. (26.03.19)
- * *
- *
- * CREATED BY MODULESGARDEN -> http://modulesgarden.com
- * CONTACT -> contact@modulesgarden.com
- *
- *
- * This software is furnished under a license and may be used and copied
- * only in accordance with the terms of such license and with the
- * inclusion of the above copyright notice. This software or any other
- * copies thereof may not be provided or otherwise made available to any
- * other person. No title to and ownership of the software is hereby
- * transferred.
- *
- *
- * ******************************************************************** */
- namespace ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\IpSet\Pages;
- use ModulesGarden\ProxmoxAddon\App\Services\ApiService;
- use ModulesGarden\ProxmoxAddon\App\Services\Cloud\ProductService;
- use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Interfaces\AdminArea;
- use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\DataTable\Column;
- use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\DataTable\DataProviders\Providers\ArrayDataProvider;
- use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\DataTable\DataTable;
- class IpSetDataTable extends DataTable implements AdminArea
- {
- use ProductService;
- use ApiService;
- protected $id = 'ipSetDataTable';
- protected $title = 'ipSetDataTable';
- protected $searchable = false;
- protected $tableLength = "100";
- protected function loadHtml()
- {
- $this->addColumn((new Column('name')))
- ->addColumn((new Column('comment')))
- ->addColumn((new Column('ipCidr')));
- }
- public function replaceFieldIpCidr($key, $row)
- {
- return $row[$key] ? $row[$key] : '-';
- }
- protected function loadData()
- {
- $data = [];
- $vm = \ModulesGarden\ProxmoxAddon\Core\Helper\sl('Vm')->getVm();
- foreach ($vm->getIpSet() as $ipSet)
- {
- $cidr = [];
- foreach ($ipSet->getIpCidr() as $ipCidr)
- {
- $cidr[] = $ipCidr->getCidr();
- }
- $data[] = [
- "name" => $ipSet->getName(),
- "comment" => $ipSet->getComment(),
- "ipCidr" => implode(", ", $cidr)
- ];
- }
- $dataProv = new ArrayDataProvider();
- $dataProv->setData($data);
- $this->setDataProvider($dataProv);
- }
- public function initContent()
- {
- }
- public function isViewFooter()
- {
- return false;
- }
- public function isViewTopBody()
- {
- return false;
- }
- }
|