예제 #1
0
 protected function ajaxCallbackForProductApproval()
 {
     $this->myModel->update($this->myView->data);
     // Recupera mensagens de erro
     if ($this->myModel->getMessage()) {
         $json['message'] = $this->myModel->getMessage();
         if ($this->myModel->getTechnicalMessage()) {
             $json['message'] = "<a id='ajaxErrorDetail' href='#'>" . $json['message'] . "</a>";
             $json['technical'] = $this->myModel->getTechnicalMessage();
         }
     }
     // Recupera dados do produto
     $productModel = new ProductModel();
     $this->myView->data->product = $productModel->selectForDetail($this->myView->data->product);
     // Preenche mensagem na inbox do usuário
     switch ($this->myView->data->status) {
         case Config::read('product.status')['approved']:
             $this->myModel->inboxModel->productApproved($this->myView->data);
             break;
         case Config::read('product.status')['reproved']:
             $this->myModel->inboxModel->productReproved($this->myView->data, $_POST['message']);
             break;
     }
     return $json;
 }