Пример #1
0
 public function afterSave($insert, $changedAttributes)
 {
     if ($insert) {
         if (1 == self::getDetailsCount()) {
             \app\models\MMarketingServiceCenter::updateAll(['office_detailed_count' => 0, 'office_scored_count' => 0]);
             \app\models\MMarketingRegion::updateAll(['office_detailed_count' => 0, 'office_scored_count' => 0]);
         }
         if (self::DETAIL_COMPLETE == self::getDetailReadyStatus($this->office_id)) {
             $office = $this->office;
             $msc = $office->msc;
             $mr = $msc->marketingRegion;
             //                if (0 == $msc->office_detailed_count) {
             //                    $detailed_count = $msc->getDetailedOfficeCount();
             //                    $msc->updateAttributes(['office_detailed_count' => $detailed_count]);
             //                } else {
             //                    $msc->updateCounters(['office_detailed_count' => 1]);
             //                }
             //                if ( 0 == $mr->office_detailed_count ) {
             //                    $detailed_count = $mr->getDetailedOfficeCount();
             //                    $mr->updateAttributes(['office_detailed_count' => $detailed_count]);
             //                } else {
             //                    $mr->updateCounters(['office_detailed_count' => 1]);
             //                }
             $msc->updateCounters(['office_detailed_count' => 1]);
             $mr->updateCounters(['office_detailed_count' => 1]);
         }
     }
 }