RockLobsterInc\FormDataTree

FormDataTree::getAllFiles │ public │ CF7 1.0

Returns the file objects associated with a given field name.

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

Хуков нет.

Возвращает

iterable. Iterator of the FileInterface objects.

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

$FormDataTree = new FormDataTree();
$FormDataTree->getAllFiles( $name ): iterable;
$name(строка) (обязательный)
Field name.

Код FormDataTree::getAllFiles() CF7 6.2.4.1

public function getAllFiles(string $name): iterable
{
    $name_parts = dissolve_name($name);

    if (empty($name_parts)) {
        return [];
    }

    $files_tree = $this->origin["files"];

    while ($next = array_shift($name_parts)) {
        if (preg_match('/^[0-9]*$/', $next) or !isset($files_tree[$next])) {
            return [];
        }

        $files_tree = $files_tree[$next];
    }

    if (!is_array($files_tree)) {
        $files_tree = [$files_tree];
    }

    $files_tree = exclude_blank($files_tree);

    return $files_tree;
}