/** * Get all SharePoint Items (Folders/Files) * * @static * @access public * @param array $settings Instantiation settings * @return array */ public function getSPItems(array $settings = []) { $settings = array_replace_recursive($settings, ['folders' => ['extra' => []], 'files' => ['extra' => []]]); $folders = static::getSubFolders($this->site, $this->relativeUrl, $settings['folders']); $files = SPFile::getAll($this, $settings['files']['extra']); $this->items = array_merge($folders, $files); return $this->items; }