/** * Create a CallServiceInterface implementation * * @param string $default * * @return CallServiceInterface */ public function make($default) { $connection = Config::getConnection('callservice', $default); switch ($connection['driver']) { case 'twilio': return new TwilioCallService(new Services_Twilio($connection['sid'], $connection['token'])); break; } // @codeCoverageIgnore }
public function testGetConnectionFileSystem() { $connection = Config::getConnection('filesystem', 's3'); $this->assertInternalType('array', $connection); $this->assertCount(4, $connection); $this->assertEquals($connection['driver'], 's3'); $this->assertEquals($connection['key'], 'your_access_key'); $this->assertEquals($connection['secret'], 'your_secret_key'); $this->assertEquals($connection['bucket'], 'your_bucket_name'); }
/** * Create a ResultsHandlerInterface implementation * * @param string $default * * @return ResultsHandler */ public function make($default) { $connection = Config::getConnection('callservice', $default); switch ($connection['driver']) { case 'twilio': return new TwilioResultsHandler(); break; } // @codeCoverageIgnore }
/** * Create a FileSystem instance * * @param string $default * * @return FileSystem */ public function make($default) { $connection = Config::getConnection('filesystem', $default); switch ($connection['driver']) { case 's3': $client = S3Client::factory(['key' => $connection['key'], 'secret' => $connection['secret']]); $bucket = $connection['bucket']; return new FileSystem(new AwsS3($client, $bucket)); break; } // @codeCoverageIgnore }