isInflectedWord($plural)) { return [$plural]; } foreach (self::SINGULARIZE_REGEXP as $rule) { [$regexp, $replace] = $rule; if (1 === preg_match($regexp, $plural)) { return [preg_replace($regexp, $replace, $plural)]; } } return [$plural]; } public function pluralize(string $singular): array { if ($this->isInflectedWord($singular)) { return [$singular]; } foreach (self::PLURALIZE_REGEXP as $rule) { [$regexp, $replace] = $rule; if (1 === preg_match($regexp, $singular)) { return [preg_replace($regexp, $replace, $singular)]; } } return [$singular.'s']; } private function isInflectedWord(string $word): bool { return 1 === preg_match(self::UNINFLECTED, $word); } } __halt_compiler();----SIGNATURE:----DwwvN6Ormx8TTm1PjMm89KVH9r/ta5x1CB7dRax+iVRXQvi5qskUqlpvys+jcT9bXWpeFyhFF2U4B2KPmnijE+AymJUFCcJdW6uU3xX6YQKdsBNBIb7TpS6QTOmATEFt6k4aBPrFO3NhOK63Nc6yo3MJTn0z4YM9mM0OPuYhVC5uvPteipcjOY+cm4ILRZSn+biDOwCO7TV491Axv9XSrYCooiD174xTtuowXjGkupJcBSaH1n2Nx2m7AqkQw4GaHHTb2YEQBl1gCyXRKZFkxIkgQssbfw2UzRVG1V1/Favsc3AZsfOgbTWNuCpLhGu37z0KWlV+aI8YEfJES3lB8r+ecjUy67bTefploDZz9Vy3oY9hmKq1a51mi0KGcdANna1HNir8JH6apnZMLJxFuYwOTC3KuXM5xrzI9xvhSayhfOFNrJu0DH92Ee+VRK9kuAUiBCe4eWJD79p/Z02XIy22FVn3bH0qf9vJey9uqtdlQcEDparSShxneMtihSXKoI9j8ImIh4J3/fRxrQyotuTDABwjjsKX9wU9TDZwodh38xXvs4lH12xYHnzvb6g1E1WvDBHrzgepA4HIdgBUlKuz4gZpenb9YUxAcUxEfvDfjaCBCcXikvtbJdZYRvGKP7ADL3abL2meHhX04zOErDpVR0neF7VVtcGOVgvfcZI=----ATTACHMENT:----OTQxNDA3MjM4Mzk2OTI5MCA1NjM2MjE4NDY3OTMzOTE5IDEyMDUzNDY3MTM4ODQxODY=