/** * Create Message and send to Queue * * @param Profile $profile * @param \SplFileInfo $file * @param string $contentType * @param string|null $fileName */ protected function sendToQueue(Profile $profile, \SplFileInfo $file, $contentType, $fileName = null) { $message = ['profile_id' => $profile->getId(), 'file_path' => $file->getPathname(), 'content_type' => $contentType]; // If target filename supplied then use it if (null !== $fileName) { $message['file_name'] = $fileName; } // Put message on message queue $this->get('leezy.pheanstalk')->put(json_encode($message)); // Mark the Photo as Uploading $profile->setPhotoUploading(true); }
/** * Set profile * * @param Profile $profile * @return ProfileExtended */ public function setProfile(Profile $profile) { $this->profile = $profile; $this->profileId = $profile->getId(); return $this; }