registerTypes(array('link')); } public function prepare(stdClass $entity, array $instance, array $values) { if (isset($values['arguments'])) { $arguments = $values['arguments']; unset($values['arguments']); } else { $arguments = array(); } // Setup the standard Field API array for saving. $delta = 0; $return = array(); foreach ($values as $value) { // Don't save empty references if ($value) { $pos = strpos($value, '|'); if ($pos){ $return[$delta]['url'] = substr($value, 0, $pos); $return[$delta]['title'] = substr($value, $pos+1); }else { $return[$delta]['url'] = $value; } $delta++; } } return $return; } }