Your project must not contain invalid function or method calls 6
- Read doc
- Reliability
- Major
More information: https://insight.symfony.com/what-we-analyse/php.invalid_call
- * @return array<string>
- */
- private function parseValueForArrayType(FormFieldDefinition $fieldDefinition, ?string $value): array
- {
- return $value
- ? explode($this->getSeparator($fieldDefinition), $value)
- : [];
- }
- private function getSeparator(FormFieldDefinition $fieldDefinition): string
- {
- $this->validateArguments($value, $constraint);
- $this->prepareContext();
- foreach ($value->getRecords() as $index => $record) {
- $matrixDataToCompare = $this->getMatrixRecordDataToCompare($record, $constraint->fields);
- if ($this->isCorrectRecord($matrixDataToCompare)) {
- continue;
- }
- if ($this->isDuplicate($matrixDataToCompare)) {
- $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
- $matrixDataToCompare = $this->getMatrixRecordDataToCompare($record, $constraint->fields);
- if ($this->isCorrectRecord($matrixDataToCompare)) {
- continue;
- }
- if ($this->isDuplicate($matrixDataToCompare)) {
- $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
- continue;
- }
- $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
- continue;
- }
- $criteria = $this->buildCriteria($record, $matrixDataToCompare);
- if ($this->isRecordDuplicatedInDatabase($this->entityManager, $constraint->entityClassName, $criteria)) {
- $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
- $this->addDuplicate($matrixDataToCompare);
- } else {
- $this->markAsCorrectRecord($matrixDataToCompare);
- }
- $criteria = $this->buildCriteria($record, $matrixDataToCompare);
- if ($this->isRecordDuplicatedInDatabase($this->entityManager, $constraint->entityClassName, $criteria)) {
- $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
- $this->addDuplicate($matrixDataToCompare);
- } else {
- $this->markAsCorrectRecord($matrixDataToCompare);
- }
- }
- }
- $criteria = $this->buildCriteria($record, $matrixDataToCompare);
- if ($this->isRecordDuplicatedInDatabase($this->entityManager, $constraint->entityClassName, $criteria)) {
- $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
- $this->addDuplicate($matrixDataToCompare);
- } else {
- $this->markAsCorrectRecord($matrixDataToCompare);
- }
- }
- }
- protected function validateArguments(Matrix $value, Constraint $constraint): void
Your project should not use invalid return types
- Read doc
- Reliability
- Major
More information: https://insight.symfony.com/what-we-analyse/php.invalid_return_typehint
- $data = [];
- foreach ($fields as $field) {
- $data[$field] = $matrixRecord->$field;
- }
- return $data;
- }
- /**
- * @param array<string, scalar> $matrixDataToCompare
- */
Your project should use return types 4
- Read doc
- Reliability
- Major
More information: https://insight.symfony.com/what-we-analyse/php.missing_return_typehint
- }
- return implode($this->separator, $value);
- }
- public function reverseTransform(mixed $value): array
- {
- if (!is_string($value)) {
- throw new UnexpectedValueException('Only strings are allowed');
- }
- public function getEntityTranslationRelationName(): ?string;
- /**
- * Use this method to pass constraints to the main Matrix form.
- */
- public function getMatrixConstraints(): array;
- /**
- * Use this method to set allowed file extensions.
- */
- public function getAllowedFileExtensions(): array;
- public function getMatrixConstraints(): array;
- /**
- * Use this method to set allowed file extensions.
- */
- public function getAllowedFileExtensions(): array;
- /**
- * Import data from matrix to database.
- */
- public function import(Matrix $matrix): void;
- public function getClass(): string
- {
- return $this->class;
- }
- public function getOptions(): array
- {
- return $this->options;
- }
- }