Beispiel #1
0
 /**
  * 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"));
 }
Beispiel #2
0
/**
 * 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));
}