|
@@ -4,6 +4,7 @@ namespace App\Models;
|
|
|
|
|
|
# use Illuminate\Database\Eloquent\Model;
|
|
|
|
|
|
+use DateTime;
|
|
|
use Illuminate\Support\Collection;
|
|
|
|
|
|
class CareMonth extends Model
|
|
@@ -123,4 +124,22 @@ class CareMonth extends Model
|
|
|
return $this->hasOne(Bill::class, 'id', 'rmm_rm_generic_bill_id');
|
|
|
}
|
|
|
|
|
|
+ public function showMeasurementDaysWarning(){
|
|
|
+ return ($this->daysSinceLastMeasurement() >= 2) || (16 - $this->number_of_days_with_remote_measurements) >= $this->daysTillEndOfMonth();
|
|
|
+ }
|
|
|
+
|
|
|
+ public function daysSinceLastMeasurement(){
|
|
|
+
|
|
|
+ if(!$this->most_recent_cellular_measurement_at) {
|
|
|
+ return 999;
|
|
|
+ }
|
|
|
+
|
|
|
+ $d1 = new DateTime($this->most_recent_cellular_measurement_at);
|
|
|
+ return $d1->diff(new DateTime())->days;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function daysTillEndOfMonth(){
|
|
|
+ return date('t') - date('j');
|
|
|
+
|
|
|
+ }
|
|
|
}
|