private static function _cropImg($arr)
 {
     include_once self::_get_app_directory() . '/lib/wideimage/WideImage.php';
     $height = $arr['height'];
     $width = $arr['width'];
     $x = $arr['x'];
     $y = $arr['y'];
     $final_filename = $arr['final_file_destination'] . '/' . $arr['final_file_name'];
     $temp_filename = $arr['temp_file_destination'] . '/' . $arr['temp_file_name'];
     if (isset($arr['thumb']) && $arr['thumb'] === true) {
         WideImage::load($temp_filename)->crop($x, $y, $width, $height)->saveToFile($final_filename);
         if (file_exists($arr['original_image_save_directory'] . '/' . $arr['final_file_name']) && !$arr['save_original_image']) {
             unlink($arr['original_image_save_directory'] . '/' . $arr['final_file_name']);
         }
     } else {
         WideImage::load($temp_filename)->resize($width, $height, $fit = 'inside', $scale = 'any')->saveToFile($final_filename);
     }
     return DirectoryInspector::get_resource_url($final_filename, self::_get_app_url());
 }