diff options
Diffstat (limited to 'models/ProfilePic.php')
-rw-r--r-- | models/ProfilePic.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/models/ProfilePic.php b/models/ProfilePic.php new file mode 100644 index 0000000..079f5b7 --- /dev/null +++ b/models/ProfilePic.php @@ -0,0 +1,28 @@ +<?php + +namespace app\models; + + +//Import image magic (lazy load) +use imagick; + + +class ProfilePic extends \lithium\data\Model { + //Where we are going to store the files in mongoDB + protected $_meta = array('source' => 'fs.files'); + + //Overriding save to do the thumbnailing :) + public function save($entity, $data, array $options = array()) + { + //Create a new imagemagick object from the uploaded file + $im = new Imagick($data['file']); + + //Create a thumbnail of the file, then store it in the "thumbnail" object + $data['thumbnail'] = $im->thumbnailImage(200, null); + + //Pass the changes off to the original save method. + return parent::save($entity, $data, $options); + } +} + +?>
\ No newline at end of file |