33 lines
1.3 KiB
PHP
33 lines
1.3 KiB
PHP
|
|
<?php
|
|||
|
|
|
|||
|
|
class ReservationStateButtonsColumn
|
|||
|
|
{
|
|||
|
|
private static $links = [
|
|||
|
|
Reservation::STATUS_NEW => [
|
|||
|
|
['url' => 'reservation/towork', 'class' => 'towork', 'label' => 'В работу'],
|
|||
|
|
],
|
|||
|
|
Reservation::STATUS_WORK => [
|
|||
|
|
['url' => 'reservation/cancel', 'class' => 'cancel', 'label' => 'Отменить'],
|
|||
|
|
['url' => 'reservation/sell', 'class' => 'sell', 'label' => 'Продать'],
|
|||
|
|
],
|
|||
|
|
Reservation::STATUS_CANCEL => [
|
|||
|
|
['url' => 'reservation/remove', 'class' => 'remove', 'label' => 'Удалить'],
|
|||
|
|
],
|
|||
|
|
Reservation::STATUS_BOUGHT => [
|
|||
|
|
['url' => 'reservation/remove', 'class' => 'remove', 'label' => 'Удалить'],
|
|||
|
|
],
|
|||
|
|
Reservation::STATUS_DELETE => [],
|
|||
|
|
];
|
|||
|
|
|
|||
|
|
public function renderDataCellContent($model)
|
|||
|
|
{
|
|||
|
|
$content = '';
|
|||
|
|
$links = isset(self::$links[$model->status]) ? self::$links[$model->status] : [];
|
|||
|
|
foreach ($links as $l) {
|
|||
|
|
$content .= '<a href="#" class="' . $l['class'] . '" data-id="' . $model->id . '" style="color: black;border-bottom: 1px solid gray !important;" title="' .$l['label'] .'">' .$l['label'] .'</a>';
|
|||
|
|
$content .= '<br/>';
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return $content;
|
|||
|
|
}
|
|||
|
|
}
|