Source of file FormEncodedDataFormatter.php
Size: 1,099 Bytes - Last Modified: 2021-12-23T10:34:00+00:00
/var/www/docs.ssmods.com/process/src/src/DataFormatter/FormEncodedDataFormatter.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php namespace SilverStripe\RestfulServer\DataFormatter; /** * Accepts form encoded strings and converts them * to a valid PHP array via {@link parse_str()}. * * Example when using cURL on commandline: * <code> * curl -d "Name=This is a new record" http://host/api/v1/(DataObject) * curl -X PUT -d "Name=This is an updated record" http://host/api/v1/(DataObject)/1 * </code> * * @todo Format response form encoded as well - currently uses XMLDataFormatter * * @author Cam Spiers <camspiers at gmail dot com> */ class FormEncodedDataFormatter extends XMLDataFormatter { public function supportedExtensions() { return array( ); } public function supportedMimeTypes() { return array( 'application/x-www-form-urlencoded' ); } public function convertStringToArray($strData) { $postArray = array(); parse_str($strData, $postArray); return $postArray; //TODO: It would be nice to implement this function in Convert.php //return Convert::querystr2array($strData); } } |