Пример #1
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\User $user
  *
  * @return array
  */
 public function single($user)
 {
     $entry = new Entry($user);
     $entry->conditionalField('id', function () {
         return Subbly::api('subbly.user')->hasAccess('subbly.backend.auth');
     })->field('uid')->field('email')->field('firstname')->field('lastname')->compositeField('displayName', 'firstname', 'lastname')->relationshipField('addresses', 'Subbly\\Presenter\\V1\\UserAddressPresenter')->integer('orders_total', $user->countOrders())->relationshipField('orders', 'Subbly\\Presenter\\V1\\OrderPresenter')->relationshipField('groups', 'Subbly\\Presenter\\V1\\GroupPresenter')->dateField('last_login')->dateField('created_at')->dateField('updated_at');
     return $entry->toArray();
 }
Пример #2
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\Order $order
  *
  * @return array
  */
 public function single($order)
 {
     $entry = new Entry($order);
     $entry->conditionalField('id', function () {
         return Subbly::api('subbly.user')->hasAccess('subbly.backend.auth');
     })->field('uid')->field('status')->field('gateway')->decimal('total_price', $order->total_price)->integer('total_items', $order->total_items)->decimal('shipping_cost', $order->shipping_cost)->relationshipField('user', 'Subbly\\Presenter\\V1\\UserPresenter')->relationshipField('billing_address', 'Subbly\\Presenter\\V1\\OrderAddressPresenter')->relationshipField('shipping_address', 'Subbly\\Presenter\\V1\\OrderAddressPresenter')->relationshipField('products', 'Subbly\\Presenter\\V1\\OrderProductPresenter')->dateField('created_at')->dateField('updated_at');
     return $entry->toArray();
 }
Пример #3
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\Product $product
  *
  * @return array
  */
 public function single($product)
 {
     $entry = new Entry($product);
     $entry->conditionalField('id', function () {
         return Subbly::api('subbly.user')->hasAccess('subbly.backend.auth');
     })->field('position')->field('name')->field('description')->field('sku')->field('slug')->field('status')->field('price')->field('sale_price')->field('quantity')->field('locale')->relationshipField('images', 'Subbly\\Presenter\\V1\\ProductImagePresenter')->relationshipField('options', 'Subbly\\Presenter\\V1\\ProductOptionPresenter')->relationshipField('categories', 'Subbly\\Presenter\\V1\\CategoryPresenter')->dateField('created_at')->dateField('updated_at');
     return $entry->toArray();
 }
Пример #4
0
 /**
  * Get formated datas for a single entry.
  *
  * @param object $group
  *
  * @return array
  */
 public function single($group)
 {
     $entry = new Entry($group);
     $entry->conditionalField('id', function () {
         return Subbly::api('subbly.user')->hasAccess('subbly.backend.auth');
     })->field('name')->field('permissions')->dateField('created_at')->dateField('updated_at');
     return $entry->toArray();
 }
Пример #5
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\UserAddress $userAddress
  *
  * @return array
  */
 public function single($userAddress)
 {
     $entry = new Entry($userAddress);
     $entry->conditionalField('id', function () {
         return Subbly::api('subbly.user')->hasAccess('subbly.backend.auth');
     })->field('uid')->field('name')->field('firstname')->field('lastname')->field('address1')->field('address2')->field('zipcode')->field('city')->field('country')->field('phone_work')->field('phone_home')->field('phone_mobile')->field('others_informations')->dateField('created_at')->dateField('updated_at');
     return $entry->toArray();
 }
Пример #6
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\ProductImage $productImage
  *
  * @return array
  */
 public function single($productImage)
 {
     $entry = new Entry($productImage);
     $entry->conditionalField('id', function () {
         return Subbly::api('subbly.user')->hasAccess('subbly.backend.auth');
     })->field('filename')->field('product')->field('uid')->field('position')->dateField('created_at')->dateField('updated_at');
     return $entry->toArray();
 }
Пример #7
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\ProductCategory $productCategory
  *
  * @return array
  */
 public function single($productCategory)
 {
     $entry = new Entry($productCategory);
     $entry->conditionalField('id', function () {
         return Subbly::api('subbly.user')->hasAccess('subbly.backend.auth');
     })->field('label')->field('slug')->field('parent')->field('position')->dateField('created_at')->dateField('updated_at');
     return $entry->toArray();
 }
Пример #8
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\Category $category
  *
  * @return array
  */
 public function single($category)
 {
     $entry = new Entry($category);
     $entry->field('id')->field('label')->field('slug')->field('parent')->field('position');
     return $entry->toArray();
 }
Пример #9
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\Order $order
  *
  * @return array
  */
 public function single($orderAddress)
 {
     $entry = new Entry($orderAddress);
     $entry->field('id')->field('firstname')->field('lastname')->field('address1')->field('address2')->field('zipcode')->field('city')->field('country')->field('phone_work')->field('phone_home')->field('phone_mobile')->field('other_informations');
     return $entry->toArray();
 }
Пример #10
0
 /**
  * Get formated datas for a single entry.
  *
  * @param \Subbly\Model\Product $product
  *
  * @return array
  */
 public function single($product)
 {
     $entry = new Entry($product);
     $entry->field('id')->field('product_id')->field('price')->field('sale_price')->field('quantity')->relationshipField('product', 'Subbly\\Presenter\\V1\\ProductPresenter')->dateField('created_at')->dateField('updated_at');
     return $entry->toArray();
 }