예제 #1
0
 /**
  * @param CM_View_Abstract             $view
  * @param string                       $methodName
  * @param array|null                   $params
  * @param CM_Frontend_Environment|null $environment
  * @return CM_Http_Response_View_Ajax
  */
 public function getResponseAjax(CM_View_Abstract $view, $methodName, array $params = null, CM_Frontend_Environment $environment = null)
 {
     $request = $this->createRequestAjax($view, $methodName, $params);
     if ($environment) {
         $request->mockMethod('getViewer')->set(function () use($environment) {
             return $environment->getViewer();
         });
     }
     return $this->processRequest($request);
 }
예제 #2
0
파일: Client.php 프로젝트: cargomedia/cm
 public function trackPageView(CM_Frontend_Environment $environment, $path)
 {
     if ($viewer = $environment->getViewer()) {
         $this->setUserId($viewer->getId());
     }
     if (CM_Http_Request_Abstract::hasInstance()) {
         $this->setRequestClientId(CM_Http_Request_Abstract::getInstance()->getClientId());
     }
 }
예제 #3
0
 public function trackPageView(CM_Frontend_Environment $environment, $path = null)
 {
     $this->setPageView($path);
     if ($viewer = $environment->getViewer()) {
         $this->setUserId($viewer->getId());
         $this->_flushTrackingQueue($viewer);
     }
 }
예제 #4
0
파일: Client.php 프로젝트: aladin1394/CM
 public function trackPageView(CM_Frontend_Environment $environment, $path = null)
 {
     if ($viewer = $environment->getViewer()) {
         $this->setUserId($viewer->getId());
     }
     $this->setPageView($path);
 }
예제 #5
0
파일: Client.php 프로젝트: cargomedia/cm
 public function trackPageView(CM_Frontend_Environment $environment, $path)
 {
     if ($viewer = $environment->getViewer()) {
         $this->_flushTrackingQueue($viewer);
     }
 }
예제 #6
0
 public function trackPageView(CM_Frontend_Environment $environment, $path)
 {
     if ($viewer = $environment->getViewer()) {
         $this->_setUser($viewer);
     }
 }
예제 #7
0
파일: TestCase.php 프로젝트: cargomedia/cm
 /**
  * @param CM_View_Abstract             $view
  * @param string                       $methodName
  * @param array|null                   $params
  * @param CM_Frontend_Environment|null $environment
  * @return CM_Http_Response_View_Ajax
  */
 public function getResponseAjax(CM_View_Abstract $view, $methodName, array $params = null, CM_Frontend_Environment $environment = null)
 {
     $site = CM_Site_Abstract::factory();
     $request = $this->createRequestAjax($view, $methodName, $params, null, null, $site);
     if ($environment) {
         $request->mockMethod('getViewer')->set(function () use($environment) {
             return $environment->getViewer();
         });
     }
     $response = CM_Http_Response_View_Ajax::createFromRequest($request, $site, $this->getServiceManager());
     $response->process();
     return $response;
 }
예제 #8
0
 /**
  * @expectedException CM_Exception_AuthRequired
  */
 public function testGetViewerNeeded()
 {
     $environment = new CM_Frontend_Environment();
     $environment->getViewer(true);
 }
예제 #9
0
 /**
  * @param CM_Frontend_Environment $environment
  */
 public function trackSignUp(CM_Frontend_Environment $environment)
 {
     if ($viewer = $environment->getViewer()) {
         $this->_pushEvent($viewer, 'signup', ['site' => $environment->getSite()->getHost()]);
     }
 }
예제 #10
0
파일: Abstract.php 프로젝트: cargomedia/cm
 /**
  * @param CM_Frontend_Environment $environment
  * @throws CM_Exception_AuthRequired
  */
 protected function _checkViewer(CM_Frontend_Environment $environment)
 {
     $environment->getViewer(true);
 }