예제 #1
0
 /**
  * @param OutputInterface $output
  */
 private function listResources(OutputInterface $output)
 {
     $resources = $this->registry->getAll();
     ksort($resources);
     $table = new Table($output);
     $table->setHeaders(['Alias']);
     foreach ($resources as $resource) {
         $table->addRow([$resource->getAlias()]);
     }
     $table->render();
 }
 /**
  * @param ClassMetadataInfo $metadata
  */
 private function convertToDocumentIfNeeded(ClassMetadataInfo $metadata)
 {
     foreach ($this->resourceRegistry->getAll() as $alias => $resourceMetadata) {
         if ($metadata->getName() !== $resourceMetadata->getClass('model')) {
             continue;
         }
         if ($resourceMetadata->hasClass('repository')) {
             $metadata->setCustomRepositoryClass($resourceMetadata->getClass('repository'));
         }
         $metadata->isMappedSuperclass = false;
     }
 }
예제 #3
0
    /**
     * It should list all resources if no argument is given.
     */
    public function testListAll()
    {
        $this->registry->getAll()->willReturn([$this->createMetadata('one'), $this->createMetadata('two')]);
        $this->tester->execute([]);
        $display = $this->tester->getDisplay();
        $this->assertEquals(<<<'EOT'
+------------+
| Alias      |
+------------+
| sylius.one |
| sylius.two |
+------------+

EOT
, $display);
    }