瀏覽代碼

tweak a bit the explain command

Thomas Rabaix 14 年之前
父節點
當前提交
39df2e3cbf
共有 1 個文件被更改,包括 20 次插入11 次删除
  1. 20 11
      Command/ExplainAdminCommand.php

+ 20 - 11
Command/ExplainAdminCommand.php

@@ -34,9 +34,14 @@ class ExplainAdminCommand extends Command
 
         $admin = $this->container->get($input->getArgument('admin'));
 
-        $output->writeln(sprintf('<info>% -15s</info> : %s', 'id', $admin->getCode()));
-        $output->writeln(sprintf('<info>% -15s</info> : %s', 'Model', $admin->getClass()));
-        $output->writeln(sprintf('<info>% -15s</info> : %s', 'Controller', $admin->getBaseControllerName()));
+        $output->writeln('<comment>AdminBundle Information</comment>');
+        $output->writeln(sprintf('<info>% -20s</info> : %s', 'id', $admin->getCode()));
+        $output->writeln(sprintf('<info>% -20s</info> : %s', 'Model', $admin->getClass()));
+        $output->writeln(sprintf('<info>% -20s</info> : %s', 'Controller', $admin->getBaseControllerName()));
+        $output->writeln(sprintf('<info>% -20s</info> : %s', 'Model Manager', get_class($admin->getModelManager())));
+        $output->writeln(sprintf('<info>% -20s</info> : %s', 'Form Builder', get_class($admin->getFormBuilder())));
+        $output->writeln(sprintf('<info>% -20s</info> : %s', 'Datagrid Builder', get_class($admin->getDatagridBuilder())));
+        $output->writeln(sprintf('<info>% -20s</info> : %s', 'List Builder', get_class($admin->getListBuilder())));
 
         if ($admin->isChild()) {
             $output->writeln(sprintf('<info>% -15s</info> : %s', 'Parent', $admin->getParent()->getCode()));
@@ -49,19 +54,19 @@ class ExplainAdminCommand extends Command
         }
 
         $output->writeln('');
-        $output->writeln('<info>Columns</info>');
+        $output->writeln('<info>Datagrid Columns</info>');
         foreach ($admin->getListFieldDescriptions() as $name => $fieldDescription) {
             $output->writeln(sprintf('  - % -25s  % -15s % -15s', $name, $fieldDescription->getType(), $fieldDescription->getTemplate()));
         }
 
         $output->writeln('');
-        $output->writeln('<info>Filters</info>');
+        $output->writeln('<info>Datagrid Filters</info>');
         foreach ($admin->getFilterFieldDescriptions() as $name => $fieldDescription) {
             $output->writeln(sprintf('  - % -25s  % -15s % -15s', $name, $fieldDescription->getType(), $fieldDescription->getTemplate()));
         }
 
         $output->writeln('');
-        $output->writeln('<info>Form</info>');
+        $output->writeln('<info>Form Fields</info>');
         foreach ($admin->getFormFieldDescriptions() as $name => $fieldDescription) {
             $output->writeln(sprintf('  - % -25s  % -15s % -15s', $name, $fieldDescription->getType(), $fieldDescription->getTemplate()));
         }
@@ -70,10 +75,14 @@ class ExplainAdminCommand extends Command
         $metadata = $validatorFactory->getClassMetadata($admin->getClass());
 
         $output->writeln('');
+        $output->writeln('<comment>Validation Framework</comment> - http://symfony.com/doc/2.0/book/validation.html');
         $output->writeln('<info>Properties constraints</info>');
 
-        foreach($metadata->getConstrainedProperties() as $name) {
+        if (count($metadata->getConstrainedProperties()) == 0) {
+            $output->writeln('    <error>no properties constraints defined !!</error>');
+        }
 
+        foreach ($metadata->getConstrainedProperties() as $name) {
             $output->writeln(sprintf('  <info>%s</info>', $name));
             $propertyMetadatas = $metadata->getMemberMetadatas($name);
             foreach ($propertyMetadatas as $propertyMetadata) {
@@ -85,9 +94,9 @@ class ExplainAdminCommand extends Command
 
         $output->writeln('');
         $output->writeln('<info>Getter constraints</info>');
-
-        foreach($metadata->getters as $name => $value) {
-            $output->writeln('TODO ...');
-        }
+        $output->writeln('  <comment>todo ;)</comment>');
+//        foreach ($metadata->getters as $name => $value) {
+//            $output->writeln('TODO ...');
+//        }
     }
 }