Example #1
0
 /**
  * Walidacja poprawności parametrów
  * @param array $data
  */
 public function isValid($data)
 {
     $isValid = parent::isValid($data);
     switch ($data['operator_id']) {
         case Logic_Sms::LWS_Plus:
             foreach (array('crt', 'pem') as $type) {
                 $this->getElement($type)->addFilter(new Zend_Filter_File_Rename(array('target' => $data['service_login'] . ".{$type}")));
                 $certFileName[$type] = $this->_receiveFiles($type);
             }
             if (!$this->_edit && !empty($certFileName)) {
                 if (null === $certFileName['crt'] || null === $certFileName['pem']) {
                     try {
                         Logic_Sms_Operator_Plus::checkValidCertificates($data['service_login']);
                     } catch (Exception $exc) {
                         $this->getElement('pem')->setRequired(true);
                         $this->getElement('crt')->setRequired(true)->addError($exc->getMessage());
                         $isValid = false;
                     }
                 } else {
                     try {
                         Logic_Ws_Cert::isCertificateValid($certFileName['crt']);
                     } catch (Exception $exc) {
                         $this->getElement('crt')->addError($exc->getMessage());
                         $isValid = false;
                     }
                 }
             }
     }
     return $isValid;
 }
Example #2
0
 /**
  * Walidacja poprawności parametrów
  * @param array $data
  */
 public function isValid($data)
 {
     $isValid = parent::isValid($data);
     return $isValid;
 }