protected function expandTypesInternal(array $availableParams, $name, $val, CaseSensor $sensor) { if (is_array($val) && count($val) === 0) { return []; } return $this->expand($name, $val, $sensor, function ($k, $v) use($availableParams, $sensor) { return $this->child->expandTypes($availableParams, $k, $v, $sensor, false); }); }
protected function expandTypesInternal(array $availableParams, $name, $val, CaseSensor $sensor) { if (($n = $this->resolveName(array_flip($availableParams), $name, array_merge([$this->name], $this->alias), $sensor)) === false) { return []; } if ($val instanceof DomainBase) { return $val->expandTypes($availableParams, $n, $val, $sensor, false); } else { return $this->domain->expandTypes($availableParams, $n, $val, $sensor, false); } }