You are here

function commerceguys_marketplace_get_manager in Commerce Guys Marketplace 7

Returns an instance of a marketplace manager class.

2 calls to commerceguys_marketplace_get_manager()
commerceguys_marketplace_frontpage in includes/commerceguys_marketplace.pages.inc
Page callback: Returns the marketplace frontpage.
commerceguys_marketplace_listing_form in includes/commerceguys_marketplace.pages.inc
Form callback: Provides a facetted list of items.

File

./commerceguys_marketplace.module, line 343
Connector module for http://marketplace.commerceguys.com

Code

function commerceguys_marketplace_get_manager($item_type) {
  $type_info = array(
    'addon' => array(
      'class' => 'CommerceGuysMarketplaceAddonManager',
    ),
    'training' => array(
      'class' => 'CommerceGuysMarketplaceTrainingManager',
    ),
  );
  $managers =& drupal_static(__FUNCTION__, array());
  if (!isset($managers[$item_type])) {
    $client = commerceguys_marketplace_get_client();
    $endpoint = COMMERCEGUYS_MARKETPLACE_URL . '/api/marketplace';
    $class = $type_info[$item_type]['class'];
    $managers[$item_type] = new $class($client, $endpoint);
  }
  return $managers[$item_type];
}