You are here

function media_browser_plus_get_media_root_folder in Media Browser Plus 7.2

Same name and namespace in other branches
  1. 7.3 media_browser_plus.module \media_browser_plus_get_media_root_folder()
  2. 7 media_browser_plus.module \media_browser_plus_get_media_root_folder()

Loads and (if $autocreate is set) creates the default media folder object.

Return value

object|FALSE The folder term or FALSE if not found.

6 calls to media_browser_plus_get_media_root_folder()
MediaBrowserPlusTest::createTestFile in tests/media_browser_plus.test
Creates a test file.
MediaBrowserPlusTest::folderCreationHelper in tests/media_browser_plus.test
Helper to create a folder structure based on an given array.
media_browser_plus_construct_dir_path in ./media_browser_plus.module
Construct the path of a media_folder term.
media_browser_plus_enable in ./media_browser_plus.install
Implements hook_enable().
media_browser_plus_field_attach_presave in ./media_browser_plus.module
Implements hook_field_attach_presave().

... See full list

File

./media_browser_plus.module, line 1610
Adds fields to the media browser forms for better UX

Code

function media_browser_plus_get_media_root_folder($autocreate = FALSE) {
  $root_folder = FALSE;
  $vocabulary = taxonomy_vocabulary_machine_name_load('media_folders');
  if ($vocabulary) {

    // Fetch the media root term.
    $results = taxonomy_get_term_by_name('Media Root', 'media_folders');
    if (!empty($results)) {
      $root_folder = reset($results);
    }
    elseif ($autocreate) {
      $root_folder = new stdClass();
      $root_folder->name = 'Media Root';
      $root_folder->description = 'default media folder';
      $root_folder->vid = $vocabulary->vid;
      $root_folder->weight = '-10';

      // Save (default folder) term.
      taxonomy_term_save($root_folder);
    }
  }
  return $root_folder;
}