MC4WP_Integration_Manager::get_enabled_integrations PHP Method

get_enabled_integrations() public method

- Some integrations are always enabled because they need manual work - Other integrations can be enabled in the settings page - Only returns installed integrations
public get_enabled_integrations ( ) : array
return array
    public function get_enabled_integrations()
    {
        // get all enabled integrations
        $enabled_integrations = array_filter($this->integrations, array($this, 'is_enabled'));
        // remove duplicate values, for whatever reason..
        $enabled_integrations = array_unique($enabled_integrations);
        // filter out integrations which are not installed
        $installed_enabled_integrations = array_filter($enabled_integrations, array($this, 'is_installed'));
        return $installed_enabled_integrations;
    }

Usage Example

 /**
  * Show the Integration Settings page
  *
  * @internal
  */
 public function show_integrations_page()
 {
     if (!empty($_GET['integration'])) {
         $this->show_integration_settings_page($_GET['integration']);
         return;
     }
     // get all installed & enabled integrations
     $enabled_integrations = $this->integrations->get_enabled_integrations();
     // get all integrations but remove enabled integrations from the resulting array
     $available_integrations = $this->integrations->get_all();
     $available_integrations = array_diff($available_integrations, $enabled_integrations);
     require dirname(__FILE__) . '/views/integrations.php';
 }