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.


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


Top ↑

Return

(true|int) The number of failed dependency checks; true or 0 to indicate no checks failed.


Top ↑

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;
		}

Top ↑

Changelog

Changelog
Version Description
4.9 Introduced.