<?php

abstract class BaseFormDoctrine extends sfFormDoctrine
{
  public static function 
_formValuesAreBlank(array $fieldNames, array $values)
  {
    foreach (
$fieldNames as $fieldName)
    {
      if (isset(
$values[$fieldName]) && !self::formValueIsBlank($values[$fieldName])) return false;
    }

    return 
true;
  }

  public static function 
formValueIsBlank($value)
  {
    if (
is_array($value))
    {
      foreach (
$value as $subValue)
      {
        if (!
self::formValueIsBlank($subValue)) return false;
      }

      return 
true;
    }

    return 
$value false true;
  }
}