Json::entries_playa PHP Method

entries_playa() protected method

protected entries_playa ( $entry_id, $field, $field_data )
  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();
  }