private function sentenceWrapper(SentenceUtil $sentence) { $it = $sentence->getBuildCommand()->getIterator(); $attr = null; $main = new \ArrayObject(); $append = new \ArrayObject(); while ($it->valid()) { if (Util::contains($it->current()->getClause(), "commandPrint") || Util::contains($it->current()->getClause(), "commandReguler")) { if ($attr == null) { $main->append($it->current()); } } else { //if contains neither then add to append commands $append->append($it->current()); } $it->next(); } foreach ($append->getIterator() as $a) { $main->append($a); } /* $it->rewind(); while ($it->valid()) { if (!Util::contains($it->current()->getClause(), "commandPrint") && !Util::contains($it->current()->getClause(), "commandReguler")) { } $it->next(); } */ return $main; }
private function sentenceWrapper(SentenceUtil $sentence) { $it = $sentence->getBuildCommand()->getIterator(); $attr = new Attribute(); while ($it->valid()) { if (Util::contains($it->current()->getClause(), "commandPrint") || Util::contains($it->current()->getClause(), "commandReguler")) { $attr = $it->current(); } $it->next(); } $it->rewind(); $out = new \ArrayObject(); $out->append($attr); while ($it->valid()) { if (!Util::contains($it->current()->getClause(), "commandPrint") && !Util::contains($it->current()->getClause(), "commandReguler")) { $out->append($it->current()); } $it->next(); } return $out; }