protected function setUp() { $this->method = new \ReflectionMethod(self::$launcher, 'overwriteParams'); $this->method->setAccessible(true); $property = new \ReflectionProperty(self::$launcher, 'container'); $property->setAccessible(true); /** @var ContainerBuilder $container */ $container = $property->getValue(self::$launcher); $this->params = $container->getParameterBag(); $this->assertInternalType('array', $this->params->all()); $this->assertEmpty($this->params->all()); }
/** * @param string $eventName * @param array $values * @param string|null $tracker * @return string */ public function tcEvent($eventName, $values = array(), $tracker = null) { if (is_null($tracker)) { $tracker = $this->defaultEvent; } $function = $this->events[$tracker]['function']; $event = new Track($tracker, $eventName, array_merge($this->datalayer->all(), $values)); $this->dispatcher->dispatch('tc_event', $event); return sprintf("%s('%s', %s);", $function, $eventName, $this->serializeWithValues($values)); }
/** * Compiles the container. * * This method does two things: * * * Parameter values are resolved; * * The parameter bag is frozen. */ public function compile() { $this->parameterBag->resolve(); $this->parameterBag = new FrozenParameterBag($this->parameterBag->all()); }
/** * {@inheritDoc} */ public function collect(Request $request, Response $response, \Exception $exception = null) { $this->data['values'] = $this->datalayer->all(); }
/** * @inheritdoc */ public function hash() { return serialize($this->parameterBag->all()); }
/** * @inheritdoc */ public function __construct(ParameterBagInterface $parameterBag = null) { // This is not elegant, but it works. parent::__construct(new DrupalFrozenParameterBag($parameterBag->all())); $this->services['service_container'] = $this; }