eZ\Publish\Core\Helper\FieldHelper::isFieldEmpty PHP Method

isFieldEmpty() public method

Checks if provided field can be considered empty.
public isFieldEmpty ( eZ\Publish\API\Repository\Values\Content\Content $content, string $fieldDefIdentifier, null $forcedLanguage = null ) : boolean
$content eZ\Publish\API\Repository\Values\Content\Content
$fieldDefIdentifier string
$forcedLanguage null
return boolean
    public function isFieldEmpty(Content $content, $fieldDefIdentifier, $forcedLanguage = null)
    {
        $field = $this->translationHelper->getTranslatedField($content, $fieldDefIdentifier, $forcedLanguage);
        $fieldDefinition = $this->getFieldDefinition($content->contentInfo, $fieldDefIdentifier);
        return $this->fieldTypeService->getFieldType($fieldDefinition->fieldTypeIdentifier)->isEmptyValue($field->value);
    }

Usage Example

 /**
  * Checks if a given field is considered empty.
  * This method accepts field as Objects or by identifiers.
  *
  * @param \eZ\Publish\API\Repository\Values\Content\Content $content
  * @param \eZ\Publish\API\Repository\Values\Content\Field|string $fieldDefIdentifier Field or Field Identifier to
  *                                                                                   get the value from.
  * @param string $forcedLanguage Locale we want the content name translation in (e.g. "fre-FR").
  *                               Null by default (takes current locale).
  *
  * @return bool
  */
 public function isFieldEmpty(Content $content, $fieldDefIdentifier, $forcedLanguage = null)
 {
     if ($fieldDefIdentifier instanceof Field) {
         $fieldDefIdentifier = $fieldDefIdentifier->fieldDefIdentifier;
     }
     return $this->fieldHelper->isFieldEmpty($content, $fieldDefIdentifier, $forcedLanguage);
 }
All Usage Examples Of eZ\Publish\Core\Helper\FieldHelper::isFieldEmpty