You are here

class FacebookEmbedCodeConstraintValidator in Media entity facebook 8

Same name and namespace in other branches
  1. 8.2 src/Plugin/Validation/Constraint/FacebookEmbedCodeConstraintValidator.php \Drupal\media_entity_facebook\Plugin\Validation\Constraint\FacebookEmbedCodeConstraintValidator
  2. 3.x src/Plugin/Validation/Constraint/FacebookEmbedCodeConstraintValidator.php \Drupal\media_entity_facebook\Plugin\Validation\Constraint\FacebookEmbedCodeConstraintValidator

Validates the FacebookEmbedCode constraint.

Hierarchy

Expanded class hierarchy of FacebookEmbedCodeConstraintValidator

File

src/Plugin/Validation/Constraint/FacebookEmbedCodeConstraintValidator.php, line 13

Namespace

Drupal\media_entity_facebook\Plugin\Validation\Constraint
View source
class FacebookEmbedCodeConstraintValidator extends ConstraintValidator {
  use EmbedCodeValueTrait;

  /**
   * {@inheritdoc}
   */
  public function validate($value, Constraint $constraint) {
    $value = $this
      ->getEmbedCode($value);
    if (!isset($value)) {
      return;
    }
    $post_url = Facebook::parseFacebookEmbedField($value);
    if ($post_url === FALSE) {
      $this->context
        ->addViolation($constraint->message);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EmbedCodeValueTrait::getEmbedCode protected function Extracts the raw embed code from input which may or may not be wrapped.
FacebookEmbedCodeConstraintValidator::validate public function Checks if the passed value is valid.