Benutzer-Werkzeuge

Webseiten-Werkzeuge


redmine:api

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
redmine:api [2020/03/27 11:14]
webproducer Hinweis: Eigenen Benutzer für API anlagen
redmine:api [2020/10/21 16:47] (aktuell)
webproducer Update class.Redmine.php
Zeile 32: Zeile 32:
         return $result->​issue->​id;​         return $result->​issue->​id;​
     }     }
 +    ​
     /**     /**
      * @param integer $id      * @param integer $id
-     * @return redmineIssueModel+     * @return ​models\redmineIssueModel 
 +     * @throws Exception
      */      */
     public function getIssue( $id )     public function getIssue( $id )
Zeile 50: Zeile 51:
         }         }
  
-        $issueModel ​                = new redmineIssueModel();​+        $issueModel ​                = new models\redmineIssueModel();​
         $issueModel->​subject ​       = $result->​issue->​subject;​         $issueModel->​subject ​       = $result->​issue->​subject;​
         $issueModel->​description ​   = $result->​issue->​description;​         $issueModel->​description ​   = $result->​issue->​description;​
 +        $issueModel->​done_ratio ​    = $result->​done_ratio;​
         $issueModel->​assigned_to_id = $result->​issue->​assigned_to->​id;​         $issueModel->​assigned_to_id = $result->​issue->​assigned_to->​id;​
         $issueModel->​priority_id ​   = $result->​issue->​priority->​id;​         $issueModel->​priority_id ​   = $result->​issue->​priority->​id;​
Zeile 60: Zeile 62:
     }     }
  
 +    /**
 +     * @param redmineIssueModel $issueModel
 +     * @param integer $id
 +     * @return bool
 +     * @throws Exception
 +     */
     public function updateIssue( redmineIssueModel $issueModel,​ $id )     public function updateIssue( redmineIssueModel $issueModel,​ $id )
     {     {
Zeile 80: Zeile 88:
     }     }
  
 +    /**
 +     * @param integer $id
 +     * @return bool
 +     * @throws Exception
 +     */
     public function deleteIssue( $id )     public function deleteIssue( $id )
     {     {
Zeile 97: Zeile 110:
  
     /**     /**
 +     * @param ​ $curl
      * @return mixed      * @return mixed
 +     * @throws Exception
      */      */
     private function execute( $curl )     private function execute( $curl )
Zeile 105: Zeile 120:
         if( $curl_response === false )         if( $curl_response === false )
         {         {
-            $info = curl_getinfo( $curl ); 
             curl_close( $curl );             curl_close( $curl );
-            ​die( 'error occured during curl exec. Additioanl info: ' ​. var_export( $info ) );+            ​throw new \Exception( 'Service Unavailable', 503 );
         }         }
  
Zeile 113: Zeile 127:
         $decoded = json_decode( $curl_response );         $decoded = json_decode( $curl_response );
  
-        if( isset( $decoded->​errors ​) )+        if( isset( $decoded->​error ) )
         {         {
-            ​die( 'error occured: ' . print_r( $decoded->​errors1 ) );+            ​throw new \Exception( $decoded->​error$decoded->​status ​);
         }         }
  
redmine/api.txt · Zuletzt geändert: 2020/10/21 16:47 von webproducer