public function LinkitProfile::setEnabledAttributePlugins in Linkit 7.3
Set all enabled attribure plugins.
1 call to LinkitProfile::setEnabledAttributePlugins()
- LinkitProfile::getEnabledAttributePlugins in includes/
profile.class.php - Construct an array with all the enabled attribute plugins for this profile.
File
- includes/
profile.class.php, line 36 - Linkit Profile class.
Class
- LinkitProfile
- Linkit Profile class implementation.
Code
public function setEnabledAttributePlugins() {
foreach ($this->data['attribute_plugins'] as $attribute_name => $attribute) {
if ($attribute['enabled']) {
// Load the attribute plugin.
$attribute_plugin = linkit_attribute_plugin_load($attribute_name);
// Call the callback to get the FAPI element.
if (isset($attribute_plugin['callback']) && function_exists($attribute_plugin['callback'])) {
$attribute_html = $attribute_plugin['callback']($attribute_plugin, $attribute);
// Add Linkit specific class, this is used by the editor JS scripts.
$attribute_html['#attributes']['class'][] = 'linkit-attribute';
$this->enabled_attribute_plugins[$attribute_name] = $attribute_html;
}
}
}
}