Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung | Nächste Überarbeitung Both sides next revision | ||
redmine:api [2019/10/01 21:36] webproducer Beispiel ergänzt |
redmine:api [2019/10/01 22:37] webproducer Ticket löschen ergänzt |
||
---|---|---|---|
Zeile 135: | Zeile 135: | ||
public $description = ''; | public $description = ''; | ||
public $category_id = NULL; | public $category_id = NULL; | ||
+ | public $done_ratio = 0; // % erledigt | ||
public $tracker_id = 2; | public $tracker_id = 2; | ||
public $priority_id = 2; | public $priority_id = 2; | ||
Zeile 147: | Zeile 148: | ||
---- | ---- | ||
- | ==== Neues Ticket anlegen ==== | + | Für die nachfolgenden Beispiele müssen die beiden Dateien oben eingebunden werden und eine Instanz der Klasse "Redmine" erstellt werden: |
<code php> | <code php> | ||
Zeile 153: | Zeile 154: | ||
include 'redmineIssueModel.php'; | include 'redmineIssueModel.php'; | ||
+ | $rm = new Redmine(); | ||
+ | </code> | ||
+ | |||
+ | ==== Neues Ticket anlegen ==== | ||
+ | |||
+ | <code php> | ||
$issue = new redmineIssueModel(); | $issue = new redmineIssueModel(); | ||
$issue->description = 'Redmine Rest-API in das Support-Formular integrieren'; | $issue->description = 'Redmine Rest-API in das Support-Formular integrieren'; | ||
Zeile 159: | Zeile 166: | ||
$issue->assigned_to_id = 1; | $issue->assigned_to_id = 1; | ||
- | $rm = new Redmine(); | ||
$id = $rm->createIssue( $issue ); | $id = $rm->createIssue( $issue ); | ||
echo "Ticket mit der ID " . $id . " angelegt."; | echo "Ticket mit der ID " . $id . " angelegt."; | ||
Zeile 166: | Zeile 172: | ||
==== Vorhandenes Ticket auslesen und ändern ==== | ==== Vorhandenes Ticket auslesen und ändern ==== | ||
<code php> | <code php> | ||
- | include 'class.Redmine.php'; | ||
- | include 'redmineIssueModel.php'; | ||
- | |||
$issue = $rm->getIssue( $id ); | $issue = $rm->getIssue( $id ); | ||
- | $issue->subject = 'Redmine Rest-API integrieren'; | + | $issue->done_ratio = 50; // 50 % erledigt |
- | $issue->notes = 'Überschrift geändert'; | + | $issue->status_id = $issue::STATUS_ZUGEWIESEN; |
+ | $issue->priority_id = $issue::PRIO_HOCH; | ||
+ | $issue->notes = 'Die hälfte schon umgesetzt'; | ||
- | $rm = new Redmine(); | ||
$rm->updateIssue( $issue, $id ); | $rm->updateIssue( $issue, $id ); | ||
+ | </code> | ||
+ | |||
+ | ==== Vorhandenes Ticket löschen ==== | ||
+ | |||
+ | <code php> | ||
+ | if( $rm->deleteIssue( $id ) ) | ||
+ | { | ||
+ | echo "Ticket " . $id . " gelöscht"; | ||
+ | } | ||
</code> | </code> |