私は Drupal 7 とエンティティ モジュールを使用しています。プロパティと呼ばれるコンテンツ タイプの設定があります。xml ファイルからコンテンツ タイプを作成しようとしています。正しいデータがあり、entity_metadata_wrapper を使用して簡素化しています。フィールドへの挿入:
これが私が使用している方法です:
private function newProperty($propValues) {
global $user;
$values = array(
'type' => 'property',
'uid' => $user->uid,
'status' => 1,
'comment' => 1,
'promote' => 0,
);
$entity = entity_create('node', $values);
$ewrapper = entity_metadata_wrapper('node', $entity);
$ewrapper->title->value=$propValues->price_text;
$ewrapper->field_property_expert_agent_ref->value =$this->xml_attribute($propValues, 'reference');
foreach ($this->valuesToFetch() as $key=>$value) {
$ewrapper->{$value}->value=$propValues->$key;
}
$ewrapper->save();
entity_save('node', $entity);
}
$propValues は値の配列を保持します $this->valuesToFetch() は key=>value 配列です。しかし、その値は空です。
私は何を間違っていますか?