private function createBlackfireConfig(Step $step, Build $build = null) { $config = new ProfileConfiguration(); if (null !== $build) { $config->setBuild($build); } $config->setSamples($step->getSamples()); $config->setTitle($step->getTitle()); foreach ($step->getAssertions() as $assertion) { $config->assert($assertion); } return $config; }
/** * Returns a profile request. * * Retrieve the X-Blackfire-Query value with Request::getToken(). * * @param Profile\Configuration|string $config The profile title or a Configuration instance * * @return Request */ public function createRequest($config = null) { if (is_string($config)) { $cfg = new Profile\Configuration(); $config = $cfg->setTitle($config); } elseif (null === $config) { $config = new Profile\Configuration(); } elseif (!$config instanceof Profile\Configuration) { throw new \InvalidArgumentException(sprintf('The "%s" method takes a string or a Profile\\Configuration instance.', __METHOD__)); } return $this->doCreateRequest($config); }