Craft\ImportService::prepEntriesFieldType PHP Method

prepEntriesFieldType() private method

private prepEntriesFieldType ( string $data, craft\FieldModel $field ) : array
$data string
$field craft\FieldModel
return array
    private function prepEntriesFieldType($data, FieldModel $field)
    {
        // Get field settings
        $settings = $field->getFieldType()->getSettings();
        // Get source id's for connecting
        $sectionIds = array();
        $sources = $settings->getAttribute('sources');
        if (is_array($sources)) {
            foreach ($sources as $source) {
                list($type, $id) = explode(':', $source);
                $sectionIds[] = $id;
            }
        }
        // Find matching element in sections
        $criteria = craft()->elements->getCriteria(ElementType::Entry);
        $criteria->sectionId = $sectionIds;
        $criteria->limit = $settings->limit;
        $criteria->status = null;
        $criteria->localeEnabled = null;
        // Get search strings
        $search = ArrayHelper::stringToArray($data);
        // Ability to import multiple Assets at once
        $data = array();
        // Loop through keywords
        foreach ($search as $query) {
            // Search
            $criteria->search = $query;
            // Add to data
            $data = array_merge($data, $criteria->ids());
        }
        return $data;
    }