summaryrefslogtreecommitdiffstats
path: root/models/ProfilePic.php
diff options
context:
space:
mode:
Diffstat (limited to 'models/ProfilePic.php')
-rw-r--r--models/ProfilePic.php28
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