<?php

declare(strict_types=1);

use app\models\Search;
use app\models\ProductGroup;

// Инициализация аналогов
$analogs = Search::content(ProductGroup::searchByProduct($model)?->searchProducts((int) $amount, (int) $page) ?? []);

// Удаление товара из списка его аналогов
foreach($analogs as $key => $analog) if ($analog['_key'] === $model->_key) unset($analogs[$key]);
?>

<?php foreach($analogs as $analog) : ?>
    <?php
        // Инициализация данных товара
        $covr = null;
        $prod = $analog['prod'] ?? 'Неизвестно';
        $catn = $analog['catn'] ?? 'Неизвестно';
        $name = $analog['name'] ?? 'Без названия';

        // Генерация списка товаров
        $supplies_html = Search::generate($analog, $covr, analogs: true);
    ?>
    <div class="col mb-2 rounded">
        <div class="row p-2 rounded row_analog">
            <img class="ml-0 rounded" src="<?= $covr ?>" />
            <div class="col ml-3 p-0 d-flex flex-column row_fixed_height">
                <a class="my-auto text-dark" href="/product/<?= urlencode($prod) ?>/<?= urlencode($catn) ?>">
                    <h5 class="m-0"><b><?= $prod ?></b> <?= $catn ?></h5>
                    <h6 class="m-0"><small><?= $name ?></small></h6>
                </a>
            </div>
            <div class="col ml-3 p-0 d-flex flex-column">
                <?= $supplies_html ?>
            </div>
            <?php if (!yii::$app->user->isGuest
            && (yii::$app->user->identity->type === 'administrator'
                || yii::$app->user->identity->type === 'moderator')) : ?>
                <button class="ml-3 col-2 btn btn-small button_red button_clean" onclick="return product_panel_disconnect('<?= $catn ?>', '<?= $prod ?>', this.parentElement.parentElement);">Отключить</button>
            <?php endif ?>
        </div>
    </div>
<?php endforeach ?>
