<?php /** * @var \yii\web\View $this */ if (Yii::$app->user->isGuest) { echo '<p>' . Yii::t('app', 'Please register to save your profile') . '</p>'; } else { $customer = null === \app\modules\shop\models\Customer::getCustomerByUserId(Yii::$app->user->id) ? \app\modules\shop\models\Customer::createEmptyCustomer(Yii::$app->user->id, false) : \app\modules\shop\models\Customer::getCustomerByUserId(Yii::$app->user->id); echo \app\modules\shop\widgets\Customer::widget(['viewFile' => 'customer/profile', 'model' => $customer, 'formAction' => \yii\helpers\Url::toRoute(['/shop/cabinet/update'], true)]); }
public static function handleStageCustomer(OrderStageEvent $event) { $order = $event->eventData()['order']; /** @var Customer $customer */ $customer = !empty($order->customer) ? $order->customer : (!empty(Customer::getCustomerByUserId($order->user_id)) ? Customer::getCustomerByUserId($order->user_id) : Customer::createEmptyCustomer($order->user_id)); /** @var Contragent[] $contragents */ $contragents = array_reduce($customer->contragents, function ($result, $item) use($customer) { /** @var \app\modules\shop\models\Contragent $item */ $result[$item->id] = $item; return $result; }, [0 => \app\modules\shop\models\Contragent::createEmptyContragent($customer)]); $event->addEventData(['user_id' => $order->user_id, 'customer' => $customer, 'contragents' => $contragents]); }