dbmsv2/app/Views/cells/serverpart/partlist_service.php
2025-09-26 18:21:04 +09:00

28 lines
1.8 KiB
PHP

<?php $htmls = $texts = [] ?>
<?php foreach ($serverPartCellDatas['types'] as $type): ?>
<?php $htmls[$type] = [] ?>
<?php $texts[$type] = []; ?>
<?php foreach ($serverPartCellDatas['entities'][$type] as $entities): ?>
<?php foreach ($entities as $entity): ?>
<?php $serverPartCellDatas['entity'] = $entity ?>
<?php $htmls[$type][] = $serverPartCellDatas['service']->getHelper()->getFieldView($type, $entity->getPK(), $serverPartCellDatas) ?>
<?php $texts[$type][] = $serverPartCellDatas['service']->getHelper()->getFieldView($type, $entity->getPK(), $serverPartCellDatas, ['return' => 'onlyText']) ?>
<?php endforeach ?>
<?php endforeach ?>
<?php endforeach ?>
<?php $view_htmls = [$serverPartCellDatas['service']->getHelper()->getFieldView('SERVER', "", $serverPartCellDatas)] ?>
<?php foreach ($htmls as $type => $datas): ?>
<?php $view_htmls[] = $serverPartCellDatas['service']->getHelper()->getListButton($type, '', $serverPartCellDatas) . implode(",", $datas) ?>
<?php endforeach ?>
<?php $view_texts = [!$serverPartCellDatas['serverEntity'] ? "" : $serverPartCellDatas['serverEntity']->getCode()] ?>
<?php foreach ($texts as $type => $datas): ?>
<?php $view_texts[] = implode(',', $datas) ?>
<?php endforeach ?>
<?php $text = implode(" / ", $view_texts) ?>
<div class="text-nowrap">
<?= implode(" / ", $view_htmls) ?>
<span class="serverparts float-start" style="cursor:pointer;" onClick="copyServerPartToClipboard('<?= $text ?>')" text-data="<?= $text ?>">📋</span>
<?php if ($serverPartCellDatas['serverEntity']): ?>
<a href="/admin/customer/service/main/<?= $viewDatas['serverEntity']->getServiceInfoUID() ?>?serverinfo_uid=<?= $viewDatas['serverEntity']->getPK() ?>" class="float-e">❌</a>
<?php endif ?>
</div>