Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * @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);
 }
Пример #3
0
 /**
  * @param \PhpSpec\Wrapper\Collaborator|\Yapeal\Container\ContainerInterface $dic
  */
 public function let(ContainerInterface $dic)
 {
     $dic->keys();
     $this->beAnInstanceOf('\\Spec\\Yapeal\\Sql\\MockSqlSubs');
 }