/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }