Ejemplo n.º 1
0
 public function run()
 {
     $boolStatus = true;
     foreach ($this->conditions->states->eq as $strStateName => $mixedValue) {
         if (false === $this->stateList->hasState($strStateName) || $mixedValue !== $this->stateList->getState($strStateName)) {
             $boolStatus = false;
             break;
         }
     }
     foreach ($this->conditions->states->gt as $strStateName => $mixedValue) {
         if (false === $this->stateList->hasState($strStateName) || $mixedValue >= $this->stateList->getState($strStateName)) {
             $boolStatus = false;
             break;
         }
     }
     foreach ($this->conditions->states->lt as $strStateName => $mixedValue) {
         if (false === $this->stateList->hasState($strStateName) || $mixedValue <= $this->stateList->getState($strStateName)) {
             $boolStatus = false;
             break;
         }
     }
     foreach ($this->conditions->states->ne as $strStateName => $mixedValue) {
         if (false === $this->stateList->hasState($strStateName) || $mixedValue === $this->stateList->getState($strStateName)) {
             $boolStatus = false;
             break;
         }
     }
     foreach ($this->conditions->inventory->has as $strItemId) {
         if (false === $this->inventory->hasItem($strItemId)) {
             $boolStatus = false;
             break;
         }
     }
     foreach ($this->conditions->inventory->hasNot as $strItemId) {
         if (true === $this->inventory->hasItem($strItemId)) {
             $boolStatus = false;
             break;
         }
     }
     return $boolStatus;
 }