Пример #1
0
 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];
     }
 }
Пример #2
0
 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];
         }
     }
 }