public function onlyPrimaryKeySelected($options)
{
if (!isset($options['fields']) || '*' === $options['fields'] || '' === $options['fields']) {
return false;
}
$fields = $options['fields'];
if ($fields != '*' && is_string($fields)) {
$fields = explode(',', str_replace(' ', '', trim($fields)));
$fields = array_map(function ($word) {
return ucfirst($word);
}, $fields);
}
$primaryKeys = $this->getDefinition()->getPrimaryKeyNames();
if (count($primaryKeys) !== count($fields)) {
return false;
}
return !array_diff($primaryKeys, $fields);
}