Skip to content

Instantly share code, notes, and snippets.

@Natetronn
Forked from objectivehtml/gist:5809638
Created June 18, 2013 22:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Natetronn/5810200 to your computer and use it in GitHub Desktop.
Save Natetronn/5810200 to your computer and use it in GitHub Desktop.
$this->EE->load->driver('channel_data');
$entries = $this->EE->channel_data->get_channel_entries($channel_id);
foreach($entries->row() as $row)
{
$member = $this->EE->channel_data->get_member_entries($row->author_id);
$data_map = array(
'landscapes_1' => array(
'your_member_field_1' => 'some value 1',
'your_member_field_2' => 'some value 2',
'your_member_field_3' => 'some value 3',
'your_member_field_4' => 'some value 4'
),
'landscapes_2' => array(
'your_member_field_1' => 'some value 1',
'your_member_field_2' => 'some value 2',
'your_member_field_3' => 'some value 3',
'your_member_field_4' => 'some value 4'
)
);
$post_data = array();
foreach($fields as $field => $data)
{
$field_data = array();
foreach($data as $index => $value)
{
if($member->row($index) == 'Yes')
{
$field_data[] = $value;
}
}
$field = $this->EE->channel_data->get_field_by_name($field);
if($field->num_rows() > 0)
{
$post_data['field_id_'.$field->field_id] = implode('|', $field_data);
}
}
$this->EE->db->where('entry_id' => $row->entry_id);
$this->EE->db->update('channel_data', $post_data);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment