|
@@ -392,4 +392,38 @@ class Pro extends Model
|
|
|
|
|
|
return $measurements;
|
|
|
}
|
|
|
+
|
|
|
+ public function companyProPayers()
|
|
|
+ {
|
|
|
+ return $this->hasMany(CompanyProPayer::class, 'pro_id', 'id');
|
|
|
+ }
|
|
|
+
|
|
|
+ public function isAssociatedWithMCPayer() {
|
|
|
+ $companyProPayers = $this->companyProPayers;
|
|
|
+ $foundMC = false;
|
|
|
+ if($companyProPayers) {
|
|
|
+ foreach ($companyProPayers as $companyProPayer) {
|
|
|
+ if($companyProPayer->payer && $companyProPayer->payer->is_medicare) {
|
|
|
+ $foundMC = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return $foundMC;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function isAssociatedWithNonMCPayer($_payerID) {
|
|
|
+ $companyProPayers = $this->companyProPayers;
|
|
|
+ $foundNonMC = false;
|
|
|
+ if($companyProPayers) {
|
|
|
+ foreach ($companyProPayers as $companyProPayer) {
|
|
|
+ if($companyProPayer->payer && !$companyProPayer->payer->is_medicare && $companyProPayer->payer->id === $_payerID) {
|
|
|
+ $foundNonMC = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return $foundNonMC;
|
|
|
+ }
|
|
|
+
|
|
|
}
|