class ActionPersistentSave implements IFormAction {
public function performAction(IFormContainer $container){
if ( !($container instanceof IPersistentContainer) )
throw new Exception("Invalid container");
$result = true;
if ( !$container->toModel() || !$container->getObject()->save() )
$result = false;
$container->toForm();
$container->translateOutput($container->getOutputDriver());
return $result;
}
}