public function persist(ImageUpload $imageupload) { $s3 = new S3Service($this->config); $s3Name = $s3->persistImageUpload($imageupload); $sns = new SNSService($this->config); $sns->sendNotification($imageupload, $s3Name); }
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']); } }