. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Core\Record; use Espo\Core\Api\Request; class UpdateParamsFetcher { public function __construct() {} public function fetch(Request $request): UpdateParams { $data = $request->getParsedBody(); $skipDuplicateCheck = $request->hasHeader('X-Skip-Duplicate-Check') ? strtolower($request->getHeader('X-Skip-Duplicate-Check') ?? '') === 'true' : $data->_skipDuplicateCheck ?? // legacy false; $versionNumber = $request->getHeader('X-Version-Number'); if ($versionNumber !== null) { $versionNumber = intval($versionNumber); } return UpdateParams::create() ->withSkipDuplicateCheck($skipDuplicateCheck) ->withVersionNumber($versionNumber); } }