/**
  * __invoke
  *
  * @return string
  */
 public function __invoke()
 {
     if (!$this->config['use-analytics']) {
         return "";
     }
     $this->model = $this->rcmGoogleAnalyticsService->getCurrentAnalyticEntity(new \Reliv\RcmGoogleAnalytics\Entity\RcmGoogleAnalytics());
     return $this->getView()->partial($this->config['javascript-view'], array('model' => $this->model));
 }
 /**
  * testGets
  *
  * @return void
  */
 public function testGets()
 {
     $currentSite = new Site();
     $currentSite->setSiteId(321);
     $default = 'DEFAULT';
     $defCase = $this->getTestCase('_default');
     $unit = new RcmGoogleAnalytics($this->getMockEntityManger($defCase), $currentSite);
     $this->assertInstanceOf('\\Reliv\\RcmGoogleAnalytics\\Entity\\RcmGoogleAnalytics', $unit->getSiteAnalyticEntity($currentSite, $default));
     $this->assertInstanceOf('\\Reliv\\RcmGoogleAnalytics\\Entity\\RcmGoogleAnalytics', $unit->getCurrentAnalyticEntity($default));
     $this->assertInstanceOf('\\Reliv\\RcmGoogleAnalytics\\Entity\\RcmGoogleAnalytics', $unit->getCurrentAnalyticEntityWithVerifyCode($defCase['entity']['verificationCode']));
     $this->assertEquals($default, $unit->getCurrentAnalyticEntityWithVerifyCode('nope', $default));
     $unit = new RcmGoogleAnalytics($this->getMockEntityManger($this->getTestCase('case1')), $currentSite);
     $this->assertEquals($default, $unit->getSiteAnalyticEntity($currentSite, $default));
 }