Your project must not contain invalid function or method calls 6

More information: https://insight.symfony.com/what-we-analyse/php.invalid_call

  1. * @return array<string>
  2. */
  3. private function parseValueForArrayType(FormFieldDefinition $fieldDefinition, ?string $value): array
  4. {
  5. return $value
  6. ? explode($this->getSeparator($fieldDefinition), $value)

    Parameter #1 $separator of function explode expects non-empty-string, string given.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarosław Grygierek
  7. : [];
  8. }
  9. private function getSeparator(FormFieldDefinition $fieldDefinition): string
  10. {
  1. $this->validateArguments($value, $constraint);
  2. $this->prepareContext();
  3. foreach ($value->getRecords() as $index => $record) {
  4. $matrixDataToCompare = $this->getMatrixRecordDataToCompare($record, $constraint->fields);
  5. if ($this->isCorrectRecord($matrixDataToCompare)) {

    Parameter #1 $matrixDataToCompare of method JG\BatchEntityImportBundle\Validator\Constraints\DatabaseEntityUniqueValidator::isCorrectRecord() expects array<string, bool|float|int|string>, array<string, bool|float|int|string|null> given.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  6. continue;
  7. }
  8. if ($this->isDuplicate($matrixDataToCompare)) {
  9. $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
  1. $matrixDataToCompare = $this->getMatrixRecordDataToCompare($record, $constraint->fields);
  2. if ($this->isCorrectRecord($matrixDataToCompare)) {
  3. continue;
  4. }
  5. if ($this->isDuplicate($matrixDataToCompare)) {

    Parameter #1 $matrixDataToCompare of method JG\BatchEntityImportBundle\Validator\Constraints\DatabaseEntityUniqueValidator::isDuplicate() expects array<string, bool|float|int|string>, array<string, bool|float|int|string|null> given.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  6. $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
  7. continue;
  8. }
  1. $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
  2. continue;
  3. }
  4. $criteria = $this->buildCriteria($record, $matrixDataToCompare);

    Parameter #2 $matrixDataToCompare of method JG\BatchEntityImportBundle\Validator\Constraints\DatabaseEntityUniqueValidator::buildCriteria() expects array<string, bool|float|int|string>, array<string, bool|float|int|string|null> given.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  5. if ($this->isRecordDuplicatedInDatabase($this->entityManager, $constraint->entityClassName, $criteria)) {
  6. $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
  7. $this->addDuplicate($matrixDataToCompare);
  8. } else {
  9. $this->markAsCorrectRecord($matrixDataToCompare);
  1. }
  2. $criteria = $this->buildCriteria($record, $matrixDataToCompare);
  3. if ($this->isRecordDuplicatedInDatabase($this->entityManager, $constraint->entityClassName, $criteria)) {
  4. $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
  5. $this->addDuplicate($matrixDataToCompare);

    Parameter #1 $matrixDataToCompare of method JG\BatchEntityImportBundle\Validator\Constraints\DatabaseEntityUniqueValidator::addDuplicate() expects array<string, bool|float|int|string>, array<string, bool|float|int|string|null> given.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  6. } else {
  7. $this->markAsCorrectRecord($matrixDataToCompare);
  8. }
  9. }
  10. }
  1. $criteria = $this->buildCriteria($record, $matrixDataToCompare);
  2. if ($this->isRecordDuplicatedInDatabase($this->entityManager, $constraint->entityClassName, $criteria)) {
  3. $this->addErrorToMatrixRecord($record, $constraint, $index, $constraint->fields);
  4. $this->addDuplicate($matrixDataToCompare);
  5. } else {
  6. $this->markAsCorrectRecord($matrixDataToCompare);

    Parameter #1 $matrixDataToCompare of method JG\BatchEntityImportBundle\Validator\Constraints\DatabaseEntityUniqueValidator::markAsCorrectRecord() expects array<string, bool|float|int|string>, array<string, bool|float|int|string|null> given.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  7. }
  8. }
  9. }
  10. protected function validateArguments(Matrix $value, Constraint $constraint): void

Your project should not use invalid return types

More information: https://insight.symfony.com/what-we-analyse/php.invalid_return_typehint

  1. $data = [];
  2. foreach ($fields as $field) {
  3. $data[$field] = $matrixRecord->$field;
  4. }
  5. return $data;

    Method JG\BatchEntityImportBundle\Validator\Constraints\DatabaseEntityUniqueValidator::getMatrixRecordDataToCompare() should return array<string, bool|float|int|string|null> but returns array<string, mixed>.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  6. }
  7. /**
  8. * @param array<string, scalar> $matrixDataToCompare
  9. */

Your project should use return types 4

More information: https://insight.symfony.com/what-we-analyse/php.missing_return_typehint

  1. }
  2. return implode($this->separator, $value);
  3. }
  4. public function reverseTransform(mixed $value): array

    Method JG\BatchEntityImportBundle\Form\Type\ArrayTextType::reverseTransform() return type has no value type specified in iterable type array.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Pierre Svgnt
  5. {
  6. if (!is_string($value)) {
  7. throw new UnexpectedValueException('Only strings are allowed');
  8. }
  1. public function getEntityTranslationRelationName(): ?string;
  2. /**
  3. * Use this method to pass constraints to the main Matrix form.
  4. */
  5. public function getMatrixConstraints(): array;

    Method JG\BatchEntityImportBundle\Model\Configuration\ImportConfigurationInterface::getMatrixConstraints() return type has no value type specified in iterable type array.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  6. /**
  7. * Use this method to set allowed file extensions.
  8. */
  9. public function getAllowedFileExtensions(): array;
  1. public function getMatrixConstraints(): array;
  2. /**
  3. * Use this method to set allowed file extensions.
  4. */
  5. public function getAllowedFileExtensions(): array;

    Method JG\BatchEntityImportBundle\Model\Configuration\ImportConfigurationInterface::getAllowedFileExtensions() return type has no value type specified in iterable type array.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  6. /**
  7. * Import data from matrix to database.
  8. */
  9. public function import(Matrix $matrix): void;
  1. public function getClass(): string
  2. {
  3. return $this->class;
  4. }
  5. public function getOptions(): array

    Method JG\BatchEntityImportBundle\Model\Form\FormFieldDefinition::getOptions() return type has no value type specified in iterable type array.

    Time to fix: about 9 minutes
    Read doc Open Issue Permalink
    Last edited by Jarek
  6. {
  7. return $this->options;
  8. }
  9. }