Exemplo n.º 1
0
 /**
  * @param JalaliDate $date
  * @param string $format
  * @param bool $farsiDigits whether to convert english digits to farsi
  * @return string
  */
 public static function JalaliToString(JalaliDate $date, $format, $farsiDigits = true)
 {
     $output = '';
     $functions = str_split($format);
     $escaped = false;
     foreach ($functions as $function) {
         if ($escaped) {
             $output .= $function;
             $escaped = false;
         } else {
             if ($function === '\\') {
                 $escaped = true;
             } else {
                 if (array_key_exists($function, static::$conversionFunctions)) {
                     $f = static::$conversionFunctions[$function];
                     $output .= static::$f($date);
                 } else {
                     $output .= $function;
                 }
             }
         }
     }
     if ($farsiDigits) {
         $output = StringCleaner::digitsToFarsi($output);
     }
     return $output;
 }