private function parseFuncsReq($funcsReqString) { $root = new FunctionalRequirement('root'); $root->sonsExtractor($funcsReqString); //echo $root->showRecur(); return $root; }
public function extractSon($newString) { $newSon = null; $arrayResult = preg_split("/<1>/", $newString); $name = $arrayResult[0]; if (strpos($name, '+') !== FALSE) { $funcWRecipeTab = preg_split('/\\+/', $name); $name = $funcWRecipeTab[0]; $recipe = $funcWRecipeTab[1]; $newSon = new FunctionalRequirement($name, $recipe); } else { if (sizeof($arrayResult) == 1) { $newSon = new FunctionalRequirement($name); $newSon->isLast(); } else { $newStr = ""; for ($i = 1; $i < sizeof($arrayResult); $i++) { $newStr .= '<1>' . $arrayResult[$i]; } $newSon = new FunctionalRequirement($name); $newSon->sonsExtractor($newStr); } } return $newSon; }