InvalidEntityException.php
Same filename in other branches
Namespace
Drupal\Core\DefaultContentFile
-
core/
lib/ Drupal/ Core/ DefaultContent/ InvalidEntityException.php
View source
<?php
namespace Drupal\Core\DefaultContent;
use Drupal\Core\Entity\EntityConstraintViolationListInterface;
use Symfony\Component\Validator\ConstraintViolationInterface;
/**
* Thrown if an entity being imported has validation errors.
*
* @internal
* This API is experimental.
*/
final class InvalidEntityException extends \RuntimeException {
public function __construct(EntityConstraintViolationListInterface $violations, string $filePath) {
$messages = [];
foreach ($violations as $violation) {
assert($violation instanceof ConstraintViolationInterface);
$messages[] = $violation->getPropertyPath() . '=' . $violation->getMessage();
}
// Example: "/path/to/file.yml: field_a=Violation 1., field_b=Violation 2.".
parent::__construct("{$filePath}: " . implode('||', $messages));
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
InvalidEntityException | Thrown if an entity being imported has validation errors. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.