Operation=$Data->Operation; $this->Comparator=ParseFactory::GetParseElement($this,$Data->Comparator); $this->Next=ParseFactory::GetParseElement($this,$Data->Next); } function Parse() { $isTrue=$this->Comparator->Parse()==true; if($this->Next==null) return $isTrue; $nextIsTrue=$this->Next->Parse()==true; if($this->Operation=="&&") return $isTrue&&$nextIsTrue; else return $isTrue||$nextIsTrue; } }