pause_player-8.x-1.3/pause_player.install

pause_player.install
<?php

/**
 * @file
 * Install, update and uninstall functions for the Pause Player module.
 */

/**
 * Implements hook_requirements().
 * @param $phase : install, update or runtime (status report page : /admin/reports/status)
 */
function pause_player_requirements($phase) {
    $requirements = array();
  
    if ($phase == 'runtime') {
        $errors = array();
        
        //Check if the library Pause Player is in the folder of the module
        try {
            $module_handler = Drupal::service('module_handler');
            //getModule() returns an object Drupal\Core\Extension\Extension
            $modulePath = $module_handler->getModule('pause_player')->getPath();
        } catch(Exception $e) {
            $modulePath = drupal_get_path('module', 'pause_player'); //Ex : modules/pause_player
        }
        if (!file_exists($modulePath . '/player/pauseplayer.min.js')) {
            $errors[] = t('The video player Pause is not present in the directory %directory', array('%directory' => $modulePath . '/player/'));
        }
        
        //Check the version of Pause Player
        $iniConfig = parse_ini_file($modulePath . '/player/version.txt');
        $pausePlayerVersion = $iniConfig['version'];
        $pausePlayerReleaseDate = $iniConfig['release_date'];
        $pausePlayerProduct = $iniConfig['product'];
    
        // severity :
    	//    REQUIREMENT_INFO: For info only.
    	//    REQUIREMENT_OK: The requirement is satisfied : checked list.
    	//    REQUIREMENT_WARNING: The requirement failed with a warning.
    	//    REQUIREMENT_ERROR: The requirement failed with an error.
        //
        $requirements['pauseplayer'] = array(
          'title' => t('Pause Player'),
          'value' => !empty($errors) ? 
                ['#markup' => \Drupal::theme()->render('item_list', array('items' => $errors)) . t('Please consult README.txt for installation instructions.')]
            : t('%product %version (%release_date)', array('%version' => $pausePlayerVersion, '%release_date' => $pausePlayerReleaseDate, '%product' => $pausePlayerProduct)),
          'severity' => !empty($errors) ? REQUIREMENT_ERROR : REQUIREMENT_OK
        );
    }

    return $requirements;
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc