public function rateSupplierAction() { $params = $this->getRequest()->getParams(); $array = array(); $contacts = new SapSupplierContactEmployeeCollection($array); $addresses = new SapSupplierAddressCollection($array); $supplier = SapSupplierQuery::create()->findByPK($params['idSupplier']); $supplier->setContacts($contacts); $supplier->setAddresses($addresses); $supplier->setQuality($params['quality']); $sapConnector = new SAPConnectorClient(); $result = $sapConnector->rateSupplier($supplier); $response = array(message => $result->rateSupplierResult->message, success => $result->rateSupplierResult->success); die(json_encode($response)); }
public function rateAction() { $connectorClient = new SAPConnectorClient(); $this->view->contentTitle = "Rate Supplier"; $id = $this->getRequest()->getParam('id'); $rate = SapSupplierQuery::create()->findByPK($id); $this->view->rate = $rate; if ($this->getRequest()->isPost()) { $params = $this->getRequest()->getParams(); $supplier = SapSupplierQuery::create()->findByPK($params['id']); $supplier->setConsistency($params['consistency']); $supplier->setTime($params['time']); $supplier->setQuality($params['quality']); $addresses = SapSupplierAddressQuery::create()->whereAdd(SapSupplierAddress::CARDCODE, $id)->find(); $contactEmployees = SapSupplierContactEmployeeQuery::create()->whereAdd(SapSupplierContactEmployee::CARDCODE, $id)->find(); $supplier->setAddresses($addresses); $supplier->setContacts($contactEmployees); $result = $connectorClient->rateSupplier($supplier); if ($result->rateSupplierResult->success) { $this->setFlash("ok", $this->i18n->_($result->rateSupplierResult->message)); } else { $this->setFlash("error", $this->i18n->_($result->rateSupplierResult->message)); } $this->_redirect('supplier/list'); } }