/** * Uses Sql section settings to make a filtered list of replacement pairs for SQL statements. * * @param ContainerInterface $dic * * @return array */ protected function getSqlSubs(ContainerInterface $dic) { $keys = $dic->keys(); $platform = '.' . $dic['Yapeal.Sql.platform']; /** * @var array $filteredKeys */ $filteredKeys = array_filter($keys, function ($key) use($platform) { if (0 !== strpos($key, 'Yapeal.Sql.')) { return false; } $filtered = in_array($key, ['Yapeal.Sql.CommonQueries', 'Yapeal.Sql.Connection', 'Yapeal.Sql.Creator'], true) || false !== strpos($key, 'Handlers.') || false !== strpos($key, 'Platforms.') && false === strpos($key, $platform); return !$filtered; }); $replacements = []; foreach ($filteredKeys as $key) { $subName = '{' . substr($key, strrpos($key, '.') + 1) . '}'; $replacements[$subName] = $dic[$key]; } return $replacements; }
/** * @param \PhpSpec\Wrapper\Collaborator|\Yapeal\Container\ContainerInterface $dic */ public function let(ContainerInterface $dic) { $dic->keys(); $this->beAnInstanceOf('\\Spec\\Yapeal\\Sql\\MockPreserver'); $this->sxe = new \SimpleXMLElement($this->testCorpSheet); }
/** * @param \PhpSpec\Wrapper\Collaborator|\Yapeal\Container\ContainerInterface $dic */ public function let(ContainerInterface $dic) { $dic->keys(); $this->beAnInstanceOf('\\Spec\\Yapeal\\Sql\\MockSqlSubs'); }