Tribe__Dependency::has_valid_dependencies( array $plugin, array $dependencies = array(), bool $addon = false )
Gets all dependencies or single class requirements if parent, co, add does not exist use array as is if they do exist check each one in turn.
Contents
Parameters
- $plugin
-
(array) (Required) An array of data for given registered plugin.,
- $dependencies
-
(array) (Optional) An array of dependencies for a plugin.
Default value: array()
- $addon
-
(bool) (Optional) Indicates if the plugin is an add-on for The Events Calendar or Event Tickets.
Default value: false
Return
(true|int) The number of failed dependency checks; true or 0 to indicate no checks failed.
Source
File: src/Tribe/Dependency.php
public function has_valid_dependencies( $plugin, $dependencies = array(), $addon = false ) {
if ( empty( $dependencies ) ) {
return true;
}
$failed_dependency = 0;
$tribe_plugins = new Tribe__Plugins();
foreach ( $dependencies as $class => $version ) {
// if no class for add-on
$checked_plugin = $this->get_registered_plugin( $class );
if ( $addon && empty( $checked_plugin ) ) {
continue;
}
$is_registered = $this->is_plugin_version_registered( $class, $version );
if ( ! empty( $is_registered ) ) {
continue;
}
$dependent_plugin = $tribe_plugins->get_plugin_by_class( $class );
$this->admin_messages[ $plugin['class'] ]->add_required_plugin( $dependent_plugin['short_name'], $dependent_plugin['thickbox_url'], $is_registered, $version, $addon );
$failed_dependency++;
}
return $failed_dependency;
}
Changelog
| Version | Description |
|---|---|
| 4.9 | Introduced. |