/** * This function is used to test all setter/getter */ public function setter($testArray, $service) { foreach ($testArray as $property => $value) { $property = Utils::deleteUnderscore($property); $setter = 'set' . ucfirst($property); $getter = 'get' . ucfirst($property); $service->{$setter}($value); $result = $service->{$getter}(); $this->assertEquals($result, $value); } }
/** * {@inheritDoc} */ public function transform($request, $params) { $params = ltrim($params, "?"); $actionParameters = explode("&", $params); foreach ($actionParameters as $parameters) { $parameter = explode("=", $parameters); $property = Utils::deleteUnderscore($parameter[0]); $setter = 'set' . ucfirst($property); if (method_exists($request, $setter)) { $request->{$setter}($parameter[1]); } else { throw new NavitiaCreationException(sprintf('Neither property "%s" nor method "%s"' . 'nor method "%s" exist.', $property, 'get' . ucfirst($property), $setter)); } } return $request; }
/** * Fonction permettant de setter * @param object $request * @param array $params * @return object * @throws NavitiaCreationException */ public static function setter($request, $params) { if (is_array($params)) { foreach ($params as $property => $value) { $property = Utils::deleteUnderscore($property); $setter = 'set' . ucfirst($property); if (method_exists($request, $setter)) { $request->{$setter}($value); } else { throw new NavitiaCreationException(sprintf('Neither property "%s" nor method "%s"' . 'nor method "%s" exist.', $property, 'get' . ucfirst($property), $setter)); } } } else { throw new NavitiaCreationException(sprintf('The parameter (type "%s") will be an Array', gettype($params))); } return $request; }
/** * {@inheritDoc} */ protected function buildParametersType() { $parametersType = Utils::deleteUnderscore($this->getAction()); return $parametersType; }
/** * Test For deleteUnderscore function * * @dataProvider dataDeleteUnderscore */ public function testDeleteUnderscore($source, $result) { $params = Utils::deleteUnderscore($source); $this->assertEquals($params, $result); }