Skip to content

Commit

Permalink
issue #5 - fix call to parent class
Browse files Browse the repository at this point in the history
  • Loading branch information
mikaelcom committed Dec 10, 2024
1 parent a1b759d commit e9b7d60
Showing 1 changed file with 3 additions and 9 deletions.
12 changes: 3 additions & 9 deletions src/Wsdl.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,17 +72,14 @@ public function getElementsByNameAndAttributes(string $name, array $attributes,
}

/**
* Handles any method that exist within the parent class,
* Handles any method that exists within the parent class,
* in addition it handles the case when we want to use the external schemas to search in.
*
* @return mixed
*/
protected function useParentMethodAndExternals(string $method, array $parameters, bool $includeExternals = false, bool $returnOne = false)
{
$result = call_user_func_array([
$this,
sprintf('parent::%s', $method),
], $parameters);
$result = parent::{$method}(...$parameters);

if ($includeExternals && (!$returnOne || empty($result))) {
$result = $this->useExternalSchemas($method, $parameters, $result, $returnOne);
Expand All @@ -96,10 +93,7 @@ protected function useExternalSchemas(string $method, array $parameters, ?array
$result = $parentResult;

foreach ($this->getExternalSchemas() as $externalSchema) {
$externalResult = call_user_func_array([
$externalSchema,
$method,
], $parameters);
$externalResult = call_user_func_array([$externalSchema, $method], $parameters);

if ($returnOne && !is_null($externalResult)) {
$result = $externalResult;
Expand Down

0 comments on commit e9b7d60

Please sign in to comment.