static function createImageFromRequestParameters($requestInfo) { $result = null; $tmpName = $requestInfo[Child::AVATAR_FIELD]["tmp_name"]; $fileName = $requestInfo[Child::AVATAR_FIELD]["name"]; $fileInfo = new SplFileInfo($fileName); $image = ImageDBUtils::createImage($fileInfo->getExtension()); if ($image && move_uploaded_file($tmpName, ABSPATH . $image->link)) { WP_Filesystem(); global $wp_filesystem; $wp_filesystem->copy(ABSPATH . $image->link, ABSPATH . $image->original_image_link, true, FS_CHMOD_FILE); self::resizeAvatarImage(ABSPATH . $image->link); $result = $image; } return $result; }