public function actionProviderOrderStateUpdate() { $post = Yii::$app->request->post(); if (($orderPosition = Orders::findOne((int) $post['id'])) !== null) { $orderPosition->order_provider_status = $post['Orders']['order_provider_status']; if ($orderPosition->save()) { $status = OrderStateRelation::findOne(['provider_id' => $orderPosition->provider_id, 'provider_state_id' => $orderPosition->order_provider_status]); if (isset($status->innerState)) { return $status->inner_state_id; } } } }