. /** * The mod_hvp content user data. * * @package mod_hvp * @since Moodle 3.10 * @copyright 2020 Joubel AS * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_hvp; use curl as moodlecurl; defined('MOODLE_INTERNAL') || die(); /** * Override Moodle's curl class to provide proper PUT support. * * @package mod_hvp * @copyright 2020 Joubel AS * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class curl extends moodlecurl { /** * @inheritdoc */ public function post($url, $params = '', $options = array()) { $options['CURLOPT_POST'] = 1; $options['CURLOPT_POSTFIELDS'] = $params; return $this->request($url, $options); } /** * @inheritdoc */ public function put($url, $params = '', $options = array()) { $options['CURLOPT_CUSTOMREQUEST'] = 'PUT'; $options['CURLOPT_POSTFIELDS'] = $params; return $this->request($url, $options); } }