fitness-web/frontend/components/HtmlHelper.php

79 lines
1.8 KiB
PHP

<?php
namespace frontend\components;
use Yii;
use common\models\Order;
use yii\helpers\Html;
use yii\helpers\ArrayHelper;
class HtmlHelper{
/**
* Mehtod used in reception widgets to render card dependent buttons
*
* @see ReceptionCardNumberTicketsWidget
* @see ReceptionCardNumberWidget
* @see ReceptionMenuWidget
* */
public static function mkReceptionCardBtn($card, $label,$route = null ){
$url = null;
$classes = 'btn btn-primary btn-reception';
if ( $card == null ){
$classes .= ' disabled';
}
if ( isset($route)){
$url = [$route, 'number' => ( isset( $card ) ? $card->number : '' )];
}
return Html::a( $label , $url, ['class' => $classes ] );
}
public static function mkReceptionBtn($card, $label,$route = null ){
$url = null;
$classes = 'btn btn-primary btn-reception';
if ( isset($route)){
$url = [$route, 'number' => ( isset( $card ) ? $card->number : '' )];
}
return Html::a( $label , $url, ['class' => $classes ] );
}
public static function mkOptions( $models, $key, $value = 'name' ){
$result = [];
$result = ArrayHelper::map( $models, $key, $value );
return $result;
}
/**
* @var $models common\models\Account[]
* @return
* */
public static function mkAccountOptions( $models ){
$result = HtmlHelper::mkOptions( $models, 'id_account' );
return $result;
}
/**
* @var $models common\models\Discount[]
* @return
* */
public static function mkDiscountOptions( $models ){
$result = HtmlHelper::mkOptions( $models, 'id_discount' );
return $result;
}
/**
* @var $models common\models\TicketType[]
* @return
* */
public static function mkTicketTypeOptions( $models ){
$result = HtmlHelper::mkOptions( $models, 'id_ticket_type');
return $result;
}
}