コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * Set profile
  *
  * @param Profile $profile
  * @return ProfileExtended
  */
 public function setProfile(Profile $profile)
 {
     $this->profile = $profile;
     $this->profileId = $profile->getId();
     return $this;
 }