private function findInArray(array $target, string $key, int $defaultIndex = 0, $defaultValue = null)
    {
        if (empty($target)) {
            return $defaultValue;
        }
        if (!empty($target[$key])) {
            return $target[$key];
        } elseif (!empty($target[$defaultIndex])) {
            return $target[$defaultIndex];
        }
        return $defaultValue;
    }