%PDF- %PDF-
Direktori : /home/emtnaeewxm/www/src/EEM/TraiteBundle/Twig/ |
Current File : /home/emtnaeewxm/www/src/EEM/TraiteBundle/Twig/AppExtension.php |
<?php namespace EEM\TraiteBundle\Twig; use Twig_Extension; class AppExtension extends Twig_Extension { public function getFilters() { return array( new \Twig_SimpleFilter('montantLettre', array($this, 'montant_lettre')), new \Twig_SimpleFilter('numeroPiece', array($this, 'numero_piece')), ); } public function numero_piece($numero) { return sprintf("%03d", $numero); } public function montant_lettre($number) { return $this->getMontantEnTouteLettre($number); } private function getMontantEnTouteLettre($montant) { $montant_en_toute_lettre = ''; $a = Array("", "Un", "Deux", "Trois", "Quatre", "Cinq", "Six", "Sept", "Huit", "Neuf", "Dix", "Onze", "Douze", "Treize", "Quatorze", "Quinze", "Seize", "Dix Sept", "Dix Huit", "Dix Neuf", "Vingts", "Vingt et Un", "Vingt Deux", "Vingt Trois", "Vingt Quatre", "Vingt Cinq", "Vingt Six", "Vingt Sept", "Vingt Huit", "Vingt Neuf", "Trente", "Trente et Un", "Trente Deux", "Trente Trois", "Trente Quatre", "Trente Cinq", "Trente Six", "Trente Sept", "Trente Huit", "Trente Neuf", "Quarante", "Quarante et Un", "Quarante Deux", "Quarante Trois", "Quarante Quatre", "Quarante Cinq", "Quarante Six", "Quarante Sept", "Quarante Huit", "Quarante Neuf", "Cinquante", "Cinquante et Un", "Cinquante Deux", "Cinquante Trois", "Cinquante Quatre", "Cinquante Cinq", "Cinquante Six", "Cinquante Sept", "Cinquante Huit", "Cinquante Neuf", "Soixante", "Soixante et Un", "Soixante Deux", "Soixante Trois", "Soixante Quatre", "Soixante Cinq", "Soixante Six", "Soixante Sept", "Soixante Huit", "Soixante Neuf", "Soixante Dix", "Soixante et Onze", "Soixante Douze", "Soixante Treize", "Soixante Quatorze", "Soixante Quinze", "Soixante Seize", "Soixante Dix Sept", "Soixante Dix Huit", "Soixante Dix Neuf", "Quatre-Vingts", "Quatre-Vingt Un", "Quatre-Vingt Deux", "Quatre-Vingt Trois", "Quatre-Vingt Quatre", "Quatre-Vingt Cinq", "Quatre-Vingt Six", "Quatre-Vingt Sept", "Quatre-Vingt Huit", "Quatre-Vingt Neuf", "Quatre-Vingt Dix", "Quatre-Vingt Onze", "Quatre-Vingt Douze", "Quatre-Vingt Treize", "Quatre-Vingt Quatorze", "Quatre-Vingt Quinze", "Quatre-Vingt Seize", "Quatre-Vingt Dix Sept", "Quatre-Vingt Dix Huit", "Quatre-Vingt Dix Neuf"); $b = $montant; if (strlen($b) <> 13) { $cctt = 13 - strlen($b); for ($i = 1; $i <= $cctt; $i++) { $b = '0' . $b; } } $variable = substr($b, 0, 3); $lettre = ''; if (substr($variable, 0, 1) == '1') { $centaine = ' Cent'; } elseif (substr($variable, 0, 1) == '0') { $centaine = ''; } else { $centaine = $a[substr($variable, 0, 1)] . ' Cents'; } if (substr($variable, 1, 1) <> '0') { $lettre = $centaine . ' ' . $a[substr($variable, 1, 2)]; } else { $lettre = $centaine . ' ' . $a[substr($variable, 2, 2)]; } if ($variable == '000') { $lettre = ''; $din = '1'; } elseif ($variable == '001') { $lettre .= ' Million'; $din = '2'; } else { $lettre .= ' Millions'; $din = '2'; } $variable = substr($b, 3, 3); $lettre1 = ''; if (substr($variable, 0, 1) == '1') { $centaine = ' Cent'; } elseif (substr($variable, 0, 1) == '0') { $centaine = ''; } else { $centaine = $a[substr($variable, 0, 1)] . ' Cents'; } if (substr($variable, 1, 1) <> '0') { $lettre1 = $centaine . ' ' . $a[substr($variable, 1, 2)]; } elseif (substr($variable, 2, 2) <> '1') { $lettre1 = $centaine . ' ' . $a[substr($variable, 2, 2)]; } if ($variable == '000') { $lettre1 = ''; $din = '1'; } elseif ($variable == '001') { $lettre1 .= ' Mille'; $din = '2'; } else { $lettre1 .= ' Milles'; $din = '2'; } $variable = substr($b, 6, 3); $lettre2 = ''; if (substr($variable, 0, 1) == '1') { $centaine = ' Cent'; } elseif (substr($variable, 0, 1) == '0') { $centaine = ''; } else { $centaine = $a[substr($variable, 0, 1)] . ' Cents'; } if (substr($variable, 1, 1) <> '0') { $lettre2 = $centaine . ' ' . $a[substr($variable, 1, 2)]; } else { $lettre2 = $centaine . ' ' . $a[substr($variable, 2, 2)]; } if (($variable == '000') && ($din == '1')) { $lettre2 = ''; } if (($variable == '000') && ($din == '2')) { $lettre2 = ' Dinars'; } elseif (($variable == '001') && ($din == '1')) { $lettre2 .= ' Dinar'; } else { $lettre2 .= ' Dinars'; } $variable = substr($b, 10, 3); $lettre3 = ''; if ($variable == '000') { $lettre3 = ''; } elseif ($variable == '001') { $lettre3 .= ' 001 Millime'; } else { $lettre3 .= substr($b, 10, 3) . ' Millimes'; } $montant_en_toute_lettre = $lettre . ' ' . $lettre1 . ' ' . $lettre2 . ' ' . $lettre3; return $montant_en_toute_lettre; } }