RockLobsterInc\FormDataTree

File::walkToFindSelf │ private static │ CF7 1.0

Walks through an array and creates File objects if there are necessary properties.

Метод класса: File{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = File::walkToFindSelf( $array );
$array(разное) (обязательный)
Where to walk.

Код File::walkToFindSelf() CF7 6.2.4.1

private static function walkToFindSelf(mixed $array)
{
    if (
        isset($array["name"]) and
        isset($array["size"]) and
        isset($array["tmp_name"]) and
        isset($array["error"])
    ) {
        $name = strip_whitespaces((string) $array["name"]);
        $size = (int) $array["size"];
        $tmp_name = strip_whitespaces((string) $array["tmp_name"]);
        $error = (int) $array["error"];

        if (0 !== $size) {
            return new self([
                "name" => $name,
                "size" => $size,
                "temporaryFilePath" => $tmp_name,
                "error" => $error,
            ]);
        } else {
            return;
        }
    }

    if (is_array($array)) {
        return array_map(File::walkToFindSelf(...), $array);
    }
}