You are here

function panopoly_media_update_8205 in Panopoly 8.2

Media content model conversion.

File

modules/panopoly/panopoly_media/panopoly_media.install, line 103
Install hooks for Panopoly Media.

Code

function panopoly_media_update_8205(&$context) {
  $updater = new ContentModelUpdater();

  // Set state first time through.
  if (empty($context['sandbox']['state'])) {
    $context['sandbox']['state'] = 'init';
  }
  $context['#finished'] = 0;

  // Update data.
  switch ($context['sandbox']['state']) {
    case 'init':
      $context['message'] = 'Updating config';
      $updater
        ->init();
      $context['sandbox']['state'] = 'convert_fields';
      break;
    case 'convert_fields':
      $context['message'] = 'Converting media reference fields';
      $updater
        ->convertFields();
      $context['sandbox']['state'] = 'convert_entities';
      break;
    case 'convert_entities':
      $context['message'] = 'Converting media entities';
      $context['#finished'] = $updater
        ->convertMedia($context);

      // Clean up when done.
      if ($context['#finished'] == 1) {
        $updater
          ->cleanup();
      }
      break;
  }
}