Overview

Namespaces

  • Ctct
    • Auth
    • Components
      • Account
      • Activities
      • Contacts
      • EmailMarketing
      • Library
      • Tracking
    • Exceptions
    • Services
    • Util
    • WebHooks

Classes

  • Ctct\Auth\CtctOAuth2
  • Ctct\Auth\SessionDataStore
  • Ctct\Components\Account\AccountInfo
  • Ctct\Components\Account\VerifiedEmailAddress
  • Ctct\Components\Activities\Activity
  • Ctct\Components\Activities\ActivityError
  • Ctct\Components\Activities\AddContacts
  • Ctct\Components\Activities\AddContactsImportData
  • Ctct\Components\Activities\ExportContacts
  • Ctct\Components\Component
  • Ctct\Components\Contacts\Address
  • Ctct\Components\Contacts\Contact
  • Ctct\Components\Contacts\ContactList
  • Ctct\Components\Contacts\CustomField
  • Ctct\Components\Contacts\EmailAddress
  • Ctct\Components\Contacts\Note
  • Ctct\Components\EmailMarketing\Campaign
  • Ctct\Components\EmailMarketing\ClickThroughDetails
  • Ctct\Components\EmailMarketing\MessageFooter
  • Ctct\Components\EmailMarketing\Schedule
  • Ctct\Components\EmailMarketing\TestSend
  • Ctct\Components\Library\File
  • Ctct\Components\Library\FileUploadStatus
  • Ctct\Components\Library\Folder
  • Ctct\Components\Library\Thumbnail
  • Ctct\Components\ResultSet
  • Ctct\Components\Tracking\BounceActivity
  • Ctct\Components\Tracking\ClickActivity
  • Ctct\Components\Tracking\ForwardActivity
  • Ctct\Components\Tracking\OpenActivity
  • Ctct\Components\Tracking\SendActivity
  • Ctct\Components\Tracking\TrackingActivity
  • Ctct\Components\Tracking\TrackingSummary
  • Ctct\Components\Tracking\UnsubscribeActivity
  • Ctct\ConstantContact
  • Ctct\Services\AccountService
  • Ctct\Services\ActivityService
  • Ctct\Services\BaseService
  • Ctct\Services\CampaignScheduleService
  • Ctct\Services\CampaignTrackingService
  • Ctct\Services\ContactService
  • Ctct\Services\ContactTrackingService
  • Ctct\Services\EmailMarketingService
  • Ctct\Services\LibraryService
  • Ctct\Services\ListService
  • Ctct\SplClassLoader
  • Ctct\Util\Config
  • Ctct\WebHooks\CTCTWebhookUtil

Interfaces

  • Ctct\Auth\CtctDataStore

Exceptions

  • Ctct\Exceptions\CtctException
  • Ctct\Exceptions\IllegalArgumentException
  • Ctct\Exceptions\OAuth2Exception
  • Overview
  • Namespace
  • Class
 1: <?php
 2: namespace Ctct\Auth;
 3: 
 4: /**
 5:  * Example implementation of the CTCTDataStore interface that uses session for access token storage
 6:  *
 7:  * @package     Auth
 8:  * @author         Constant Contact
 9:  */
10: class SessionDataStore implements CtctDataStore
11: {
12:     public function __construct()
13:     {
14:         session_start();
15: 
16:         if (!isset($_SESSION['datastore'])) {
17:             $_SESSION['datastore'] = array();
18:         }
19: 
20:     }
21: 
22:     /**
23:      * Add a new user to the data store
24:      * @param string $username - Constant Contact username
25:      * @param array $params - additional parameters
26:      */
27:     public function addUser($username, array $params)
28:     {
29:         $_SESSION['datastore'][$username] = $params;
30:     }
31: 
32:     /**
33:      * Get an existing user from the data store
34:      * @param string $username - Constant Contact username
35:      * @return Array params of the username in the datastore, or false if the username doesn't exist
36:      */
37:     public function getUser($username)
38:     {
39:         if (array_key_exists($username, $_SESSION['datastore'])) {
40:             return $_SESSION['datastore'][$username];
41:         } else {
42:             return false;
43:         }
44:     }
45: 
46:     /**
47:      * Update an existing user in the data store
48:      * @param string $username - Constant Contact username
49:      * @param array $params - additional parameters
50:      */
51:     public function updateUser($username, array $params)
52:     {
53:         if (array_key_exists($username, $_SESSION['datastore'])) {
54:             $_SESSION['datastore'][$username] = $params;
55:         }
56:     }
57: 
58:     /**
59:      * Delete an existing user from the data store
60:      * @param string $username - Constant Contact username
61:      */
62:     public function deleteUser($username)
63:     {
64:         unset($_SESSION['datastore'][$username]);
65:     }
66: }
67: 
API documentation generated by ApiGen