public function getPersistentTable(PersistentField $field)
 {
     if ($field->isBoolean()) {
         return PersistentTable::defaultBooleanTable();
     } else {
         if ($field->isInteger()) {
             return PersistentTable::defaultIntegerTable();
         } else {
             if ($field->isDouble()) {
                 return PersistentTable::defaultDoubleTable();
             } else {
                 if ($field->isString()) {
                     return PersistentTable::defaultStringTable($field->getLength());
                 } else {
                     if ($field->isArray()) {
                         throw new Exception("Array management is not implemented yet.");
                     } else {
                         if ($field->isResource()) {
                             throw new Exception("Resource management is not implemented yet.");
                         } else {
                             if ($field->isCustomized()) {
                                 if ($field->get() instanceof PersistentComponent) {
                                     return PersistentTable::defaultIntegerTable();
                                 } else {
                                     throw new Exception("You have to use a specific translator for " . $field->getType() . " objects.");
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 public function getPersistentTable(PersistentField $field)
 {
     return PersistentTable::defaultIntegerTable();
 }