public function php($data)
    {
        // Obtain Result (from parent):
        
        $valid = parent::php($data);
        
        // Obtain URL Field:
        
        if ($field = $this->form->Fields()->dataFieldByName($this->urlField)) {
            
            // Detect Value:
            
            if (!$field->Value()) {
                return $valid;
            }
            
            // Attempt Adapter Creation:
            
            try {
                
                $adapter = Embed::create($field->Value());
                
                $valid = true;
                
            } catch (EmbedException $e) {
                
                $this->validationError($this->urlField, $e->getMessage(), ValidationResult::TYPE_ERROR);
                
                $valid = false;
                
            }
            
        } else {
            
            // Cannot Find URL Field:
            
            throw new ValidationException(
                sprintf(
                    _t(__CLASS__ . '.CANNOTFINDURLFIELD', 'Cannot find a field to validate with name "%s"'),
                    $this->urlField
                )
            );
            
        }
        
        // Answer Result:
        
        return $valid;
    }