Ejemplo n.º 1
0
 /**
  * 
  * @param type $options
  * @param type $backendApplicationId
  * @param array $appEnvs Tablica instancji na których mają być ustawione limity
  */
 public function __construct($options = null, $backendApplicationId = 0, array $appEnvs = array(), $edit = false)
 {
     if (empty($appEnvs)) {
         $this->_appEnvs = Logic_Ws_Service::getServiceAppEnvs();
     }
     $this->_edit = $edit;
     parent::__construct($options, $backendApplicationId);
 }
Ejemplo n.º 2
0
 /**
  * @return void
  */
 public function editAction()
 {
     $request = $this->getRequest();
     $id = $this->_helper->IdConvert->hexToStr($request->getParam('id'));
     $form = new $this->_addForm(null, 0, array(), true);
     $logic = new Logic_Ws_Service(new $this->_model());
     $appEnvs = Logic_Ws_Service::getServiceAppEnvs();
     if ($request->isPost()) {
         if ($form->isCancelled($this->getRequest()->getPost())) {
             return $this->_helper->redirector('index', null, null);
         }
         if ($form->isValid($request->getPost())) {
             try {
                 $value = $form->getValues();
                 $logic->createOrUpdateService($value, $id);
                 $logic->addLimits(array('min' => $value['min'], 'max' => $value['max']), $id);
                 $files = $form->getReceivedFiles();
                 if (false === empty($files)) {
                     $certLogic = new Logic_Ws_Cert();
                     $certLogic->saveCertificateFiles($id, $files);
                 }
                 $this->_helper->messenger->success();
                 return $this->_helper->redirector('index');
             } catch (Logic_Ws_Exception $e) {
                 $this->_helper->messenger->error();
             }
         }
     }
     try {
         $serviceRow = $logic->getService($id);
     } catch (Zend_Db_Exception $e) {
         $this->_helper->messenger->error($e->getMessage());
         return $this->_helper->redirector('index');
     }
     $defaults = $serviceRow->toArray();
     $getLimits = $logic->getLimitsForService($id, array());
     if ($getLimits->count() > 0) {
         $getLimits = Zend_Json_Decoder::decode($getLimits->getRow(0)->validator_params);
         foreach ($getLimits as $key => $getLimit) {
             $defaults[$key] = $getLimit;
         }
     }
     $defaults['mask'] = $serviceRow->getMasks();
     $form->setDefaults($defaults);
     $this->view->form = $form;
 }