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; }