contactMapper->tryToCreateFromIntent($command); return $this->contactStorageProvider->create($entity); } /** * @param array $actualBatch * @return BatchResult */ public function multipleExecute(array $actualBatch): BatchResult { $contacts = []; foreach ($actualBatch as $intent) { try { $entity = $this->contactMapper->tryToCreateFromIntent($intent); $contacts[] = $entity; } catch (InvariantException) { // Do nothing -> mark later as failed } } $result = $this->contactStorageProvider->batchCreate($contacts); return new BatchResult( count($actualBatch) - count($contacts), count($contacts) - $result, $result, ); } }