Files
breadcrumb-the-shire/pages/admin/departments/_form.phtml
2026-02-11 19:28:12 +01:00

82 lines
3.0 KiB
PHTML

<?php
/**
* @var array $values
* @var string|null $formId
* @var bool $detailsOpenAll
* @var bool $isReadOnly
* @var array $tenants
* @var array $selectedTenantIds
*/
use MintyPHP\Session;
$values = $values ?? [];
$formId = $formId ?? 'department-form';
$detailsOpenAll = $detailsOpenAll ?? false;
$isReadOnly = $isReadOnly ?? false;
$tenants = $tenants ?? [];
$selectedTenantIds = $selectedTenantIds ?? [];
$detailsOpenAttr = $detailsOpenAll ? 'open' : '';
$readonlyAttr = $isReadOnly ? 'readonly' : '';
$disabledAttr = $isReadOnly ? 'disabled' : '';
$dataDisabledAttr = $isReadOnly ? 'data-disabled="true"' : '';
?>
<form id="<?php e($formId); ?>" method="post">
<details name="basic-data" open>
<summary>Stammdaten</summary>
<hr>
<label for="description">
<span><?php e(t('Description')); ?></span>
<input required type="text" name="description" id="description" value="<?php e($values['description'] ?? ''); ?>"
<?php e($readonlyAttr); ?> />
</label>
<div class="grid">
<label for="code">
<span><?php e(t('Code')); ?></span>
<input type="text" name="code" id="code" value="<?php e($values['code'] ?? ''); ?>" <?php e($readonlyAttr); ?> />
</label>
<label for="cost_center">
<span><?php e(t('Cost center')); ?></span>
<input type="text" name="cost_center" id="cost_center" value="<?php e($values['cost_center'] ?? ''); ?>" <?php e($readonlyAttr); ?> />
</label>
<label for="active">
<span>
<?php e(t('Status')); ?>
</span>
<?php $statusValue = (string) ($values['active'] ?? '1'); ?>
<select name="active" id="active" <?php e($disabledAttr); ?>>
<option value="1" <?php if ($statusValue === '1') { ?>selected
<?php } ?>>
<?php e(t('Active')); ?>
</option>
<option value="0" <?php if ($statusValue === '0') { ?>selected
<?php } ?>>
<?php e(t('Inactive')); ?>
</option>
</select>
</label>
</div>
<?php if ($tenants): ?>
<label>
<span><?php e(t('Assigned tenants')); ?></span>
</label>
<select id="department-tenants" name="tenant_ids" multiple data-multi-select="true" <?php e($dataDisabledAttr); ?>
<?php e($disabledAttr); ?> data-placeholder="<?php e(t('Select tenants')); ?>" data-search="true"
data-search-placeholder="<?php e(t('Search...')); ?>" data-select-all="true"
data-select-all-label="<?php e(t('Select all')); ?>">
<?php foreach ($tenants as $tenant): ?>
<?php
$tenantId = (int) ($tenant['id'] ?? 0);
$selected = in_array($tenantId, $selectedTenantIds ?? [], true) ? 'selected' : '';
?>
<option value="<?php e((string) $tenantId); ?>" <?php e($selected); ?>>
<?php e($tenant['description'] ?? ''); ?>
</option>
<?php endforeach; ?>
</select>
<?php endif; ?>
</details>
<?php Session::getCsrfInput(); ?>
</form>