/** * @return ShopPersonType */ public function getShopPersonType() { return ShopPersonType::findOne((int) $this->v3toysShopPersonTypeId); }
public function actionUpdateBuyer() { $rr = new RequestResponse(); if ($rr->isRequestAjaxPost()) { $buyerId = \Yii::$app->request->post('buyer'); $buyer = null; if (strpos($buyerId, '-') === false) { /** * @var $buyer ShopBuyer * @var $shopPersonType ShopPersonType */ $buyer = ShopBuyer::findOne($buyerId); } else { $shopPersonTypeId = explode("-", $buyerId); $shopPersonTypeId = $shopPersonTypeId[1]; $shopPersonType = ShopPersonType::findOne($shopPersonTypeId); } if ($buyer) { \Yii::$app->shop->shopFuser->buyer_id = $buyer->id; \Yii::$app->shop->shopFuser->person_type_id = $buyer->shopPersonType->id; } else { if ($shopPersonType) { \Yii::$app->shop->shopFuser->person_type_id = $shopPersonType->id; \Yii::$app->shop->shopFuser->buyer_id = null; } } \Yii::$app->shop->shopFuser->save(); \Yii::$app->shop->shopFuser->link('site', \Yii::$app->cms->site); $rr->message = ""; $rr->success = true; $rr->data = \Yii::$app->shop->shopFuser->toArray([], \Yii::$app->shop->shopFuser->extraFields()); return (array) $rr; } else { return $this->goBack(); } }