public function __construct(IEventbriteEventRepository $repository, IEventbriteEventFactory $factory, IEventbriteRestApi $api, IMemberRepository $member_repository, ISummitAttendeeFactory $attendee_factory, ISummitAttendeeRepository $attendee_repository, ISummitRepository $summit_repository, ITransactionManager $tx_manager) { $this->repository = $repository; $this->factory = $factory; $this->api = $api; $this->member_repository = $member_repository; $this->attendee_factory = $attendee_factory; $this->attendee_repository = $attendee_repository; $this->summit_repository = $summit_repository; $this->tx_manager = $tx_manager; $this->api->setCredentials(array('token' => EVENTBRITE_PERSONAL_OAUTH2_TOKEN)); }