Beispiel #1
0
 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;
     }
 }