public function toObject($coreFilter = null, $skip = array()) { /* @var $coreFilter entryFilter */ if ($this->externalSourceTypeEqual) { $coreFilter->fields['_like_plugins_data'] = ExternalMediaPlugin::getExternalSourceSearchData($this->externalSourceTypeEqual); $this->externalSourceTypeEqual = null; } if ($this->externalSourceTypeIn) { $coreExternalSourceTypes = array(); $apiExternalSourceTypes = explode(',', $this->externalSourceTypeIn); foreach ($apiExternalSourceTypes as $apiExternalSourceType) { $coreExternalSourceType = kPluginableEnumsManager::apiToCore('ExternalMediaSourceType', $apiExternalSourceType); $coreExternalSourceTypes[] = ExternalMediaPlugin::getExternalSourceSearchData($coreExternalSourceType); } $externalSourceTypeIn = implode(',', $coreExternalSourceTypes); $coreFilter->fields['_mlikeor_plugins_data'] = $externalSourceTypeIn; $this->externalSourceTypeIn = null; } return parent::toObject($coreFilter, $skip); }