/** * Creates an object * * @param file_info $fileinfo * @param repository $repository * @param repository_local_file $parent */ private function __construct(file_info $fileinfo, repository $repository, repository_local_file $parent = null) { $this->repository = $repository; $this->fileinfo = $fileinfo; $this->isdir = $fileinfo->is_directory(); if (!$this->isdir) { $node = array('title' => $this->fileinfo->get_visible_name()); $this->isempty = !$repository->filter($node); $this->skip = false; } }