private function handle(Request $request, Response $response) { $route = $request->getRoute(); if ($route->is('GET', '/api/commerce/{me}')) { $customer = \Craft\craft()->commerce_customers->getCustomer(); $response = $response->withItem($customer); } if ($route->is('GET', '/api/commerce/product')) { \Craft\Craft::dd($request->getCriteria()); $products = \Craft\craft()->elements->getCriteria('Commerce_Product', $request->getCriteria())->find(); $response = $response->withCollection($products); } return $response; }
/** * Transform * * @param Commerce_ProductModel $element Commerce Product * * @return array Commerce Product */ public function transform(Commerce_ProductModel $element) { \Craft\Craft::dd($element); return ['id' => (int) $element->id, 'userId' => (int) $element->userId, 'email' => $element->email, 'lastUsedBillingAddressId' => (int) $element->lastUsedBillingAddressId, 'lastUsedShippingAddressId' => (int) $element->lastUsedShippingAddressId]; }