예제 #1
0
파일: Ajax.php 프로젝트: cargomedia/cm
 public static function createFromRequest(CM_Http_Request_Abstract $request, CM_Site_Abstract $site, CM_Service_Manager $serviceManager)
 {
     if ($request->getPathPart(0) === 'ajax') {
         $request = clone $request;
         $request->popPathPart(0);
         $request->popPathLanguage();
         return new self($request, $site, $serviceManager);
     }
     return null;
 }
예제 #2
0
파일: Upload.php 프로젝트: cargomedia/cm
 public static function createFromRequest(CM_Http_Request_Abstract $request, CM_Site_Abstract $site, CM_Service_Manager $serviceManager)
 {
     if ($request->getPathPart(0) === 'upload' && $request instanceof CM_Http_Request_Post) {
         $request = clone $request;
         $request->popPathPart(0);
         $request->popPathLanguage();
         $request->setBodyEncoding(CM_Http_Request_Post::ENCODING_NONE);
         return new self($request, $site, $serviceManager);
     }
     return null;
 }
예제 #3
0
 public static function match(CM_Http_Request_Abstract $request)
 {
     return $request->getPathPart(0) === 'layout';
 }
예제 #4
0
 public static function match(CM_Http_Request_Abstract $request)
 {
     return $request->getPathPart(0) === 'emailtracking';
 }