pdb_ng2.module in Decoupled Blocks 8
Any procedural Angular 2 PHP work lives here.
File
modules/pdb_ng2/pdb_ng2.moduleView source
<?php
/**
* @file
* Any procedural Angular 2 PHP work lives here.
*/
/**
* Add our component paths for Angular 2.
*
* @param object $components
*/
function pdb_ng2_component_info_alter($components) {
// Read info files for each module.
foreach ($components as $key => $component) {
// Set component path if it hasn't been hardcoded.
if ($component->info['presentation'] == 'ng2' && empty($component->info['path'])) {
// Use js or ts sourcing depending on development mode.
$config_settings = \Drupal::config('pdb_ng2.settings');
$ext = 'js';
if (isset($config_settings) && $config_settings
->get('development_mode')) {
$ext = 'ts';
}
$component->info['path'] = $component
->getPath();
}
else {
$path = isset($component->info['path']) ? $component->info['path'] : '';
if (!empty($path) && $path[0] != '/') {
$component->info['path'] = $component
->getPath() . '/' . $path;
}
}
}
}
Functions
Name | Description |
---|---|
pdb_ng2_component_info_alter | Add our component paths for Angular 2. |