public function generateValues($object, $instance, $plugin_definition, $form_display_options)
 {
     $object_field = array();
     $settings = $instance->getFieldSettings();
     // Set of possible top-level domains.
     $tlds = array('com', 'net', 'gov', 'org', 'edu', 'biz', 'info');
     // Set random length for the domain name.
     $domain_length = mt_rand(7, 15);
     // Get the title settings from the field instance.
     $allow_title = $settings['title'];
     switch ($allow_title) {
         case DRUPAL_DISABLED:
             $generate_title = FALSE;
             break;
         case DRUPAL_REQUIRED:
             $generate_title = TRUE;
             break;
         case DRUPAL_OPTIONAL:
             // In case of optional title, randomize its generation.
             $generate_title = mt_rand(0, 1);
             break;
     }
     // Set the title value as the presave function is expecting it but only
     // input content if needed.
     $object_field['title'] = '';
     if ($generate_title == TRUE) {
         $object_field['title'] = DevelGenerateBase::develCreateGreeking(4);
     }
     $object_field['url'] = 'http://www.' . DevelGenerateBase::generateWord($domain_length) . '.' . $tlds[mt_rand(0, sizeof($tlds) - 1)];
     return $object_field;
 }
 public function generateValues($object, $instance, $plugin_definition, $form_display_options)
 {
     $object_field = array();
     // Set of possible top-level domains.
     $tlds = array('com', 'net', 'gov', 'org', 'edu', 'biz', 'info');
     // Set random lengths for the user and domain as the email field doesn't have
     // any setting for length.
     $user_length = mt_rand(5, 10);
     $domain_length = mt_rand(7, 15);
     $object_field['value'] = DevelGenerateBase::generateWord($user_length) . '@' . DevelGenerateBase::generateWord($domain_length) . '.' . $tlds[mt_rand(0, sizeof($tlds) - 1)];
     return $object_field;
 }