$selection['api_key'], 'webhook_url' => $selection['webhook_url'], ) : false; } private static function select($order_id) { $state = Akkedli_Connector_State::load(); $session = Akkedli_V2_Session_State::load(); $legacy_session = is_array($session) && isset($session['mode']) && 'legacy' === $session['mode']; if (null !== $state || Akkedli_Connector_State::exists() || (Akkedli_V2_Session_State::exists() && !$legacy_session)) { unset($state); return array('route' => 'v2'); } if ('absent' !== Akkedli_V2_Outbox::order_provenance($order_id)) return array('route' => 'v2'); $legacy = Akkedli_Legacy_Connection_State::load(); if (null !== $legacy) { $active = is_array($legacy) && in_array($legacy['status'], array('pending','connected'), true); return array('route' => 'legacy', 'api_key' => $active && isset($legacy['credential']) ? $legacy['credential'] : '', 'webhook_url' => $active && isset($legacy['webhook_url']) ? $legacy['webhook_url'] : ''); } return array( 'route' => 'legacy', 'api_key' => (string) get_option('akkedli_api_key', ''), 'webhook_url' => (string) get_option('akkedli_webhook_url', ''), ); } }