Beispiel #1
0
<?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]);
 }