Exemplo n.º 1
0
 public function persist(ImageUpload $imageupload)
 {
     $s3 = new S3Service($this->config);
     $s3Name = $s3->persistImageUpload($imageupload);
     $sns = new SNSService($this->config);
     $sns->sendNotification($imageupload, $s3Name);
 }
Exemplo n.º 2
0
 public function handleMessage(array $message)
 {
     if ($message['Type'] == 'SubscriptionConfirmation') {
         $sns = new SNSService($this->config);
         $sns->confirmSubscription($message);
     } elseif ($message['Type'] == 'Notification') {
         $s3 = new S3Service($this->config);
         $url = $s3->getImageUrl($message['Subject']);
         $img = $this->resizeImage($url);
         $text = $img ? $this->gramifyImage($img) : 'Error!';
         $textName = $s3->persistGramified($text);
         $db = new DynamoDBService($this->config);
         $db->persist($message['Subject'], $textName, $message['Message']);
     }
 }