123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
-
- require_once 'phing/Task.php';
- class ExitTask extends Task {
- private $message;
- private $ifCondition;
- private $unlessCondition;
-
- public function setMsg($value) {
- $this->setMessage($value);
- }
-
- public function setMessage($value) {
- $this->message = $value;
- }
-
- public function setIf($c) {
- $this->ifCondition = $c;
- }
-
- public function setUnless($c) {
- $this->unlessCondition = $c;
- }
-
- public function main() {
- if ($this->testIfCondition() && $this->testUnlessCondition()) {
- if ($this->message !== null) {
- throw new BuildException($this->message);
- } else {
- throw new BuildException("No message");
- }
- }
- }
-
- public function addText($msg) {
- if ($this->message === null) {
- $this->message = "";
- }
- $this->message .= $this->project->replaceProperties($msg);
- }
-
- private function testIfCondition() {
- if ($this->ifCondition === null || $this->ifCondition === "") {
- return true;
- }
-
- return $this->project->getProperty($this->ifCondition) !== null;
- }
-
-
- private function testUnlessCondition() {
- if ($this->unlessCondition === null || $this->unlessCondition === "") {
- return true;
- }
- return $this->project->getProperty($this->unlessCondition) === null;
- }
- }
|