protected function proceed() { switch ($this->action) { case 'get': if (isset($this->params['id'])) { $this->succeed(ProductsService::get($this->params['id'])); } else { if (isset($this->params['reference'])) { $this->succeed(ProductsService::getByRef($this->params['reference'])); } else { $this->succeed(ProductsService::getByCode($this->params['code'])); } } break; case 'getAll': if (isset($this->params['all']) && in_array($this->params['all'], array(true, 1))) { $this->succeed(ProductsService::getAll(true)); } else { $this->succeed(ProductsService::getAll()); } break; case 'getCategory': $this->succeed(ProductsService::getByCategory($this->params['id'])); break; } }