Commit 64d9201b authored by paalj's avatar paalj

Added hook invoked after H5P library install

parent 4fd52986
...@@ -28,9 +28,9 @@ function hook_h5p_semantics_alter(&$semantics, $machine_name, $major_version, $m ...@@ -28,9 +28,9 @@ function hook_h5p_semantics_alter(&$semantics, $machine_name, $major_version, $m
/** /**
* Alter an H5Ps parameters * Alter an H5Ps parameters
* *
* May be used to alter the content itself or the behaviour of the H5P * May be used to alter the content itself or the behaviour of the H5P
* *
* @param type $filtered * @param type $filtered
* json object * json object
*/ */
...@@ -52,7 +52,7 @@ function hook_h5p_filtered_params_alter(&$filtered) { ...@@ -52,7 +52,7 @@ function hook_h5p_filtered_params_alter(&$filtered) {
/** /**
* Add styles to H5Ps * Add styles to H5Ps
* *
* @param array $styles * @param array $styles
* Array of objects with properties path and version. Version is on the form * Array of objects with properties path and version. Version is on the form
* ?ver=1.0.2 and is used as a cache buster * ?ver=1.0.2 and is used as a cache buster
...@@ -75,7 +75,7 @@ function hook_h5p_styles_alter(&$styles, $libraries, $mode) { ...@@ -75,7 +75,7 @@ function hook_h5p_styles_alter(&$styles, $libraries, $mode) {
/** /**
* Add scripts to h5ps * Add scripts to h5ps
* *
* @param array $scripts * @param array $scripts
* Array of objects with properties path and version. Version is on the form * Array of objects with properties path and version. Version is on the form
* ?ver=1.0.2 and is used as a cache buster * ?ver=1.0.2 and is used as a cache buster
...@@ -96,4 +96,17 @@ function hook_h5p_scripts_alter(&$scripts, $libraries, $mode) { ...@@ -96,4 +96,17 @@ function hook_h5p_scripts_alter(&$scripts, $libraries, $mode) {
} }
} }
/**
* Hook is invoked whenever an H5P library has been installed/updated. It is created
* to be able to run other actions, not to alter input data.
*
* @param array $libraryData
* This associative array contains everything found in library.json
* @param boolean $isNew
* If this is a new library, this will be TRUE, otherwise FALSE
*/
function hook_h5p_library_installed($libraryData, $isNew) {
$machineName = $libraryData['machineName'];
}
?> ?>
...@@ -335,6 +335,12 @@ class H5PDrupal implements H5PFrameworkInterface { ...@@ -335,6 +335,12 @@ class H5PDrupal implements H5PFrameworkInterface {
$libraryData['majorVersion'] . '.' . $libraryData['minorVersion'] $libraryData['majorVersion'] . '.' . $libraryData['minorVersion']
); );
// Invoke h5p_library_installed hook for each library that has
// been installed
if (sizeof(module_implements('h5p_library_installed')) > 0) {
module_invoke_all('h5p_library_installed', $libraryData, $new);
}
db_delete('h5p_libraries_languages') db_delete('h5p_libraries_languages')
->condition('library_id', $libraryData['libraryId']) ->condition('library_id', $libraryData['libraryId'])
->execute(); ->execute();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment