public static function addImage($image) { $destinationFileName = ImageUtils::generateFileName(basename($image)); $destinationFile = self::getImagesDirectory() . $destinationFileName; $success = Yii::app()->s3->upload($image, $destinationFile, Yii::app()->params['s3BucketName']); if ($success) { return $destinationFileName; } else { return Yii::app()->s3->lastError; } }
public static function addImage($imageOfId, $entityId, $image) { $destinationFileName = ImageUtils::generateFileName(basename($image)); $destinationFile = self::getImagesDirectory($entityId, $imageOfId) . $destinationFileName; $success = Yii::app()->s3->upload($image, $destinationFile, Yii::app()->params['s3BucketName']); if ($success) { $images = new Images(); $images->image_of_id = $imageOfId; $images->entity_id = $entityId; $images->filename = $destinationFileName; return $images->save(); } else { return Yii::app()->s3->lastError; } }
public static function addMultipleImage($projectId, $images) { $count = 0; foreach ($images as $image) { $destinationFileName = ImageUtils::generateFileName(basename($image)); $destinationFile = self::getImagesDirectory($projectId) . $destinationFileName; $success = Yii::app()->s3->upload($image, $destinationFile, Yii::app()->params['s3BucketName']); if ($success) { $model = new ProjectImages(); $model->project_id = $projectId; $model->image = $destinationFileName; $model->save(); $count++; } } return $count; }