protected function cropImage($data) { $image = $preview_w = $preview_h = $x = $y = $w = $h = null; list($image, $preview_w, $preview_h, $x, $y, $w, $h) = $data; if ($image == 0 || $preview_w == 0 || $preview_h == 0 || $w == 0 || $h == 0) { return false; } $params = array('w' => $preview_w, 'h' => $preview_h); $storage = new Z_File_Storage(); $file = $storage->getFile($image); if (!$file) { return false; } $filePathName = $file->getFullName(); if (!$filePathName) { return false; } $filePreviewObject = new Z_File_Image_Thumbnail($filePathName); $cropped_params = array('w' => (double) $w, 'h' => (double) $h, 'x' => (double) $x, 'y' => (double) $y); $filePreviewPathName = $filePreviewObject->createThumbnail($params, $cropped_params); }