public function getFullUserProfile()
 {
     try {
         if (!$this->id) {
             throw new Exception('Не задан id пользователя');
         }
         $user['profile'] = $this->userTableModel->readRecordsById();
         $this->userTableModel->readUserAddress();
         $this->userTableModel->readUserPhones();
         $user['contacts'] = $this->userTableModel->getUserContacts();
         $orderModel = new OrderTableModel();
         $orderModel->setTable('order_body as b, order_type as t, order_status as s, order_delivery_type as d');
         $orderModel->setId($this->id);
         $user['orders'] = $orderModel->readRecordsById('user_id', '*', 'AND b.status_id = s.id AND b.delivery_type = d.id AND s.type_id = t.id');
         if (!empty($user['orders'])) {
             foreach ($user['orders'] as $key => $order) {
                 if ($key !== 'rowCount') {
                     $user['orders'][$key]['body'] = Basket::getProductsList($order['body']);
                 }
             }
         }
         $user['profile']['photo'] = !empty($user['profile'][0]['photo']) ? $user['profile'][0]['photo'] : \app\helpers\Path::DEFAULT_USER_AVATAR;
         $this->fullProfile = $user;
         return $user;
     } catch (Exception $ex) {
         $ex->getMessage();
     }
 }
示例#2
0
文件: index.php 项目: ralf000/newshop
                                         <tr>
                                             <td><?php 
echo $order['id'];
?>
</td>
                                             <td><?php 
echo Basket::getBasketId($order['body']);
?>
</td>
                                             <td>
                                                 <table class="table table-bordered table-striped prodList">
                                                     <tr>
                                                         <th>Название</th>
                                                         <th>Количество</th>
                                                     </tr>
                                                 <? $prodList = Basket::getProductsList($order['body']) ?>
                                                 <? if ($prodList && is_array($prodList)): ?>
                                                 <? foreach ($prodList as $key => $p):?>
                                                 <tr>
                                                     <td><a href="/admin/view/product/<?php 
echo $key;
?>
"><?php 
echo $p['title'];
?>
</a></td>
                                                     <td><?php 
echo $p['quantity'];
?>
</td>
                                                 </tr>