/**
  * @param array|mixed $id
  *
  * @return array
  * @throws MappingException
  */
 private function fixScalarId($id, $className)
 {
     if (is_array($id)) {
         return $id;
     }
     $id = (array) $id;
     $identifiers = $this->getClassMetadata($className)->getIdentifierFieldNames();
     if (count($id) !== count($identifiers)) {
         throw MappingException::invalidIdentifierStructure();
     }
     return array_combine($identifiers, (array) $id);
 }
 /**
  * @param array|mixed $id
  *
  * @return array
  * @throws MappingException
  */
 protected function fixScalarId($id, ApiMetadata $metadata)
 {
     if (is_array($id)) {
         return $id;
     }
     $id = (array) $id;
     $identifiers = $metadata->getIdentifierFieldNames();
     if (count($id) !== count($identifiers)) {
         throw MappingException::invalidIdentifierStructure();
     }
     return array_combine($identifiers, (array) $id);
 }