19 declare(strict_types=1);
27 protected function getChildByParentRefId(
34 $has_only_files_with_missing_storage =
false;
44 if ($child->getName() === $name) {
48 if ($e->getMessage() ===
'cannot read rource from resource storage server') {
49 $has_only_files_with_missing_storage =
true;
55 if (!is_null($child_node)) {
59 if ($has_only_files_with_missing_storage) {
63 throw new NotFound(
"$name not found");
69 protected function getChildrenByParentRefId(
75 $already_seen_titles = [];
76 $problem_info_file_needed =
false;
81 if (($key = array_search($child->getName(), $already_seen_titles)) !==
false) {
82 unset($child_nodes[$key]);
83 $problem_info_file_needed =
true;
86 $already_seen_titles[$child_ref] = $child->getName();
88 $child_nodes[$child_ref] = $child;
90 if (!$problem_info_file_needed &&
92 $problem_info_file_needed =
true;
98 if ($problem_info_file_needed) {
105 protected function checkIfChildExistsByParentRefId(
119 if ($child->getName() === $name) {
retrieveDAVObjectByRefID(int $ref_id)
const PROBLEM_INFO_FILE_NAME
const OBJECT_TITLE_NOT_DAVABLE
getProblemInfoFile(int $container_ref_id)
getChildrenOfRefId(int $ref_id)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null