File tree Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -109,20 +109,24 @@ private function enforceFullLinkage()
109109 return ;
110110 }
111111 foreach ($ this ->included as $ included_resource ) {
112- if ($ this ->hasLinkTo ($ included_resource )) {
112+ if ($ this ->hasLinkTo ($ included_resource ) || $ this -> anotherIncludedResourceIdentifies ( $ included_resource ) ) {
113113 continue ;
114114 }
115- /** @var IdentifiableResource $another_included_resource */
116- foreach ($ this ->included as $ another_included_resource ) {
117- if ($ another_included_resource !== $ included_resource
118- && $ another_included_resource ->identifies ($ included_resource )) {
119- continue 2 ;
120- }
121- }
122115 throw new \LogicException ("Full linkage is required for $ included_resource " );
123116 }
124117 }
125118
119+ private function anotherIncludedResourceIdentifies (IdentifiableResource $ resource ): bool
120+ {
121+ /** @var IdentifiableResource $included_resource */
122+ foreach ($ this ->included as $ included_resource ) {
123+ if ($ included_resource !== $ resource && $ included_resource ->identifies ($ resource )) {
124+ return true ;
125+ }
126+ }
127+ return false ;
128+ }
129+
126130 private function hasLinkTo (IdentifiableResource $ resource ): bool
127131 {
128132 /** @var IdentifiableResource $my_resource */
You can’t perform that action at this time.
0 commit comments