/** * 2016-07-12 * @used-by \Df\Payment\R\Response::ic() * @param string|null $case [optional] * @return array(string => string) */ private function testData($case = null) { /** @var string $classSuffix */ $classSuffix = df_class_last($this); /** * 2016-08-28 * Если у класса Response нет подклассов, * то не используем суффикс Response в именах файлах тестовых данных, * а случай confirm делаем случаем по умолчанию. * /dfe-allpay/confirm/?class=BankCard => AllPay/BankCard.json * /dfe-allpay/confirm/?class=BankCard&case=failure => AllPay/BankCard-failure.json * /dfe-securepay/confirm/?dfTest=1 => SecurePay/confirm.json */ if ($classSuffix === df_class_last(__CLASS__)) { $classSuffix = null; $case = $case ?: 'confirm'; } /** @var string $basename */ $basename = df_ccc('-', $classSuffix, $case); /** @var string $module */ $module = df_module_name_short($this); return df_json_decode(file_get_contents(BP . "/_my/test/{$module}/{$basename}.json")); }
/** * 2015-12-29 * 2016-10-20 * Нельзя делать параметр $c опциональным, потому что иначе получим сбой: * «get_class() called without object from outside a class» * @param string|object $c * @return string */ function df_class_last_lc($c) { return df_lcfirst(df_class_last($c)); }