HEX
Server: LiteSpeed
System: Linux d8 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: wbwebdes (3015)
PHP: 8.1.31
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/wbwebdes/domains/files.wb-cloud.nl/public_html/lib/private/AppScriptDependency.php
<?php

/**
 * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */

namespace OC;

class AppScriptDependency {
	/** @var string */
	private $id;

	/** @var array */
	private $deps;

	/** @var bool */
	private $visited;

	/**
	 * @param string $id
	 * @param array $deps
	 * @param bool $visited
	 */
	public function __construct(string $id, array $deps = [], bool $visited = false) {
		$this->setId($id);
		$this->setDeps($deps);
		$this->setVisited($visited);
	}

	/**
	 * @return string
	 */
	public function getId(): string {
		return $this->id;
	}

	/**
	 * @param string $id
	 */
	public function setId(string $id): void {
		$this->id = $id;
	}

	/**
	 * @return array
	 */
	public function getDeps(): array {
		return $this->deps;
	}

	/**
	 * @param array $deps
	 */
	public function setDeps(array $deps): void {
		$this->deps = $deps;
	}

	/**
	 * @param string $dep
	 */
	public function addDep(string $dep): void {
		if (!in_array($dep, $this->deps, true)) {
			$this->deps[] = $dep;
		}
	}

	/**
	 * @return bool
	 */
	public function isVisited(): bool {
		return $this->visited;
	}

	/**
	 * @param bool $visited
	 */
	public function setVisited(bool $visited): void {
		$this->visited = $visited;
	}
}