protected function entries_playa($entry_id, $field, $field_data)
{
if (is_null($this->entries_playa_data))
{
$query = ee()->db->select('parent_entry_id, child_entry_id, parent_field_id')
->where_in('parent_entry_id', $this->entries_entry_ids)
->order_by('rel_order', 'asc')
->get('playa_relationships');
foreach ($query->result_array() as $row)
{
if ( ! isset($this->entries_playa_data[$row['parent_entry_id']]))
{
$this->entries_playa_data[$row['parent_entry_id']] = array();
}
if ( ! isset($this->entries_playa_data[$row['parent_entry_id']][$row['parent_field_id']]))
{
$this->entries_playa_data[$row['parent_entry_id']][$row['parent_field_id']] = array();
}
$this->entries_playa_data[$row['parent_entry_id']][$row['parent_field_id']][] = (int) $row['child_entry_id'];
}
$query->free_result();
}
if (isset($this->entries_playa_data[$entry_id][$field['field_id']]))
{
return $this->entries_playa_data[$entry_id][$field['field_id']];
}
return array();
}