You are here

function media_type_get_types in D7 Media 7

Loads all media types into an array keyed by machine name and sorted and weighted lexographically.

Return value

array Media types keyed by machine name.

6 calls to media_type_get_types()
MediaTypeTest::testOrder in test/media.types.test
Ensures that the weight is respected when types are created.
media_field_widget_settings_form in includes/media.fields.inc
Implement hook_field_widget_settings_form().
media_file_type_info in includes/media.types.inc
Implements hook_file_type_info().
media_get_type in includes/media.types.inc
Determines the type of media a passed in $file is.
media_type_load in includes/media.types.inc
Loads a media type based on its machine name.

... See full list

1 string reference to 'media_type_get_types'
media_type_save in includes/media.types.inc
Update an existing media type or create a new one.

File

includes/media.types.inc, line 128
Helper functions related to media types. CRUD for saving their settings mainly.

Code

function media_type_get_types() {
  $types =& drupal_static(__FUNCTION__);
  if (!$types) {
    $types = db_select('media_type', 'mt')
      ->orderBy('weight')
      ->fields('mt')
      ->execute()
      ->fetchAllAssoc('name');

    // Will key by the name field.
    foreach ($types as &$type) {

      // I really hate this.
      $type->type_callback_args = unserialize($type->type_callback_args);
    }
  }
  return $types;
}