upgrade
This commit is contained in:
30
plugin/ims_lti/src/ImsLtiServiceResponseFactory.php
Normal file
30
plugin/ims_lti/src/ImsLtiServiceResponseFactory.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
/* For licensing terms, see /license.txt */
|
||||
|
||||
/**
|
||||
* Class ImsLtiServiceResponseFactory.
|
||||
*/
|
||||
class ImsLtiServiceResponseFactory
|
||||
{
|
||||
/**
|
||||
* @param string $type
|
||||
* @param mixed $bodyParam
|
||||
*
|
||||
* @return ImsLtiServiceResponse|null
|
||||
*/
|
||||
public static function create($type, ImsLtiServiceResponseStatus $statusInfo, $bodyParam = null)
|
||||
{
|
||||
switch ($type) {
|
||||
case ImsLtiServiceResponse::TYPE_REPLACE:
|
||||
return new ImsLtiServiceReplaceResponse($statusInfo, $bodyParam);
|
||||
case ImsLtiServiceResponse::TYPE_READ:
|
||||
return new ImsLtiServiceReadResponse($statusInfo, $bodyParam);
|
||||
case ImsLtiServiceResponse::TYPE_DELETE:
|
||||
return new ImsLtiServiceDeleteResponse($statusInfo, $bodyParam);
|
||||
default:
|
||||
return new ImsLtiServiceUnsupportedResponse($statusInfo, $type);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user