implement ticket expires-soon
This commit is contained in:
@@ -424,5 +424,47 @@ class Ticket extends \common\models\BaseFitnessActiveRecord
|
||||
public function afterDelete(){
|
||||
Card::updateCardFlagTicket($this->id_card);;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function getMinutesUntilExpire(){
|
||||
$end = new \DateTime( $this->end );
|
||||
$today = new \DateTime();
|
||||
$today->setTime(0,0);
|
||||
|
||||
if ( $today > $end ){
|
||||
return -1;
|
||||
}
|
||||
|
||||
$seconds = $end->getTimestamp() - $today->getTimestamp();
|
||||
$minutes = $seconds /60;
|
||||
return $minutes;
|
||||
}
|
||||
|
||||
/**
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function getDaysUntilExpire(){
|
||||
$minutes = $this->getMinutesUntilExpire();
|
||||
$days = $minutes / 60 /24;
|
||||
return $days;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get free usage count.
|
||||
* @return bool|int
|
||||
*/
|
||||
public function getOpenUsageCount(){
|
||||
if ( !isset($this->max_usage_count) || $this->max_usage_count <= 0){
|
||||
return false;
|
||||
}
|
||||
$usageCount = $this->usage_count;
|
||||
if ( !isset($usageCount) ){
|
||||
$usageCount = 0;
|
||||
}
|
||||
return max($this->max_usage_count - $usageCount,0);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user