public function onCCK_StoragePrepareForm_Xi(&$field, &$value, &$storage, $x = '', $xi = 0) { if (self::$type != $field->storage) { return; } parent::g_onCCK_StoragePrepareForm($field, $config); // Init $P = $field->storage_field; // Prepare if (!isset($storage->values[$P])) { $storage->values[$P] = self::_initValues($storage->{$P}); } // Set if (($k = array_search($field->storage_field2 . '|' . $xi . '|' . $x, $storage->values[$P][1])) !== false) { $value = $storage->values[$P][2][$k]; } }
public function onCCK_StoragePrepareForm(&$field, &$value, &$storage, $config = array()) { if (self::$type != $field->storage) { return; } parent::g_onCCK_StoragePrepareForm($field, $config); // Init $P = $field->storage_field; // Prepare if (!isset($storage->values[$P])) { $storage->values[$P] = isset($storage->{$P}) ? self::_initValues($storage->{$P}) : array(); } // Set if (isset($storage->values[$P][$field->storage_field2])) { $value = $storage->values[$P][$field->storage_field2]; if (is_array($value) && isset($field->storage_field3)) { $value = $value[$field->storage_field3]; } } }