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."); } } } } } } } } }
public function getPersistentTable(PersistentField $field) { return PersistentTable::defaultIntegerTable(); }