From 377191aca477aad496139fcfb6359f80f9c62a0a Mon Sep 17 00:00:00 2001 From: Emre Sokullu Date: Wed, 21 Aug 2019 06:01:41 -0700 Subject: [PATCH] Update OutgoingEdgeLoader.php --- src/Pho/Framework/Loaders/OutgoingEdgeLoader.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Pho/Framework/Loaders/OutgoingEdgeLoader.php b/src/Pho/Framework/Loaders/OutgoingEdgeLoader.php index 65a59fb..98b2ddf 100644 --- a/src/Pho/Framework/Loaders/OutgoingEdgeLoader.php +++ b/src/Pho/Framework/Loaders/OutgoingEdgeLoader.php @@ -92,7 +92,10 @@ public static function pack(Framework\ParticleInterface $particle): AbstractLoad $_pattern .= $param->getType(); $_pattern .= ":::"; if($param->isOptional()) { - $pattern .= sprintf("(%s)?", $_pattern); + if(substr($pattern, -3)==":::") + $pattern = substr($pattern, 0, -3) .sprintf("(:::%s)?", $_pattern); + else + $pattern .= sprintf("(%s)?", $_pattern); } else $pattern .= $_pattern;