Add property reception show stock.

This commit is contained in:
2017-02-06 08:20:18 +01:00
parent 7bbd4dcfa4
commit c8e3ef6754
7 changed files with 91 additions and 26 deletions

View File

@@ -2,6 +2,7 @@
namespace common\components;
use common\models\Transfer;
use \Yii;
class Helper {
@@ -11,10 +12,13 @@ class Helper {
// $days_between = $this->calcStartDaysSinceToday();
return $days_between > $days_visiblity;
}
/**
* @param string $start the date string, format "datetime => "Y-m-d H:i", "date => "Y-m-d"
* */
/**
* Calculate time until today.
* @param string $start the date string, format "datetime => "Y-m-d H:i", "date => "Y-m-d"
* @param string $format the format of date
* @return float the days between start and today.
*/
public static function calcStartDatimeDaysSinceToday($start, $format = "datetime" ){
$now = time();
@@ -31,15 +35,20 @@ class Helper {
return $days_between;
}
/**
* Leellenőriz egy dátumot. Ha az aktuális felhasználó nem admin,
* akkor a params[reception_visibility_days] napnál korábbi , vagy null
* dátumot e params-ban megadott dátumra állítjuk
*
*
* */
/**
* Leellenőriz egy dátumot. Ha az aktuális felhasználó nem admin,
* akkor a params[reception_visibility_days] napnál korábbi , vagy null
* dátumot e params-ban megadott dátumra állítjuk
*
*
* @param \yii\db\Query $query
* @param string $date
* @param string[] array $fields
* @param string string $format
* @return null
*/
public static function restrictIfNotAdminTheStartDate($query,$date, $fields = ['transfer.paid_at','transfer.created_at'], $format = 'datetime'){
$result = null;
@@ -110,7 +119,14 @@ class Helper {
$result = round ( $m / 5, 0 ) * 5;
return $result;
}
public static function notInInterval($query, $field, $start, $end) {
/**
* @param \yii\db\Query $query
* @param $field
* @param $start
* @param $end
*/
public static function notInInterval($query, $field, $start, $end) {
$query->andFilterWhere ( [
'or',
[
@@ -125,7 +141,14 @@ class Helper {
]
] );
}
public static function notPaid($query, $field, $start, $end) {
/**
* @param \yii\db\Query $query the query
* @param string $field the field name
* @param string $start the start date
* @param string $end the end date
*/
public static function notPaid($query, $field, $start, $end) {
$query->andFilterWhere ( [
'or',
[
@@ -143,6 +166,13 @@ class Helper {
]
] );
}
/**
* @param \yii\db\Query $query the query
* @param string $field the field name
* @param string $start the start date
* @param string $end the end date
*/
public static function inInterval($query, $field, $start, $end) {
$query->andFilterWhere ( [
'>=',
@@ -155,6 +185,13 @@ class Helper {
$end
] );
}
/**
* @param string $field the field name
* @param string $start the start date
* @param string $end the end date
* @return array the query 'in interval' rule
*/
public static function queryInIntervalRule($field, $start, $end) {
return [
'and',
@@ -208,13 +245,28 @@ class Helper {
public static function sqlInIntervalRule($field, $paramStart, $paramEnd) {
return ' ' . $field . ' >= ' . $paramStart . ' and ' . $field . ' < ' . $paramEnd;
}
public static function sqlExpireRule($field_start, $field_end, $paramStart, $paramEnd) {
/**
* @noinspection PhpUnusedParameterInspection
*
* @param $field_start
* @param $field_endsqlExpireRulesqlExpireRule
* @param $paramStart
* @param $paramEnd
* @return string
*/
public static function sqlExpireRule($field_start, $field_end, $paramStart, $paramEnd) {
return ' ' . $field_start . ' < ' . $paramEnd . ' and ' . $field_end . ' < ' . $paramEnd;
}
public static function sqlValidRule($field_start, $field_end, $paramStart, $paramEnd) {
return ' ' . $field_start . ' < ' . $paramEnd . ' and ' . $field_end . ' >=' . $paramStart;
}
public static function queryAccountConstraint($query, $field) {
/**
* @param \yii\db\Query $query the query
* @param string $field the field name
*/
public static function queryAccountConstraint($query, $field) {
if (! RoleDefinition::isAdmin ()) {
$query->innerJoin ( "user_account_assignment", $field . ' = user_account_assignment.id_account' );
$query->andWhere ( [
@@ -315,8 +367,11 @@ class Helper {
public static function getReceptionVisibilityDays() {
return \Yii::$app->params ['reception_visibility_days'] ;
}
public static function isReceptionShowStock() {
return \Yii::$app->params ['reception_show_stock'] ;
}
public static function isTicketCreatePriceEditable() {
return \Yii::$app->params ['ticket_create_price_editable'] == true ;
}