Skip to content
Snippets Groups Projects
Commit cef3edbf authored by Anas Mawlawi's avatar Anas Mawlawi Committed by Anas Mawlawi
Browse files

Issue #3364279 by Anas_maw: Coding standards

parent c8ad2946
No related branches found
Tags 1.0.0-alpha19
No related merge requests found
......@@ -2,10 +2,10 @@ services:
number_abbreviation.abbreviate:
class: Drupal\number_abbreviation\NumberAbbreviation
tags:
- {name: tag_name}
- { name: tag_name }
value.twig_extension:
class: Drupal\number_abbreviation\Twig\TwigExtension
arguments: ['@number_abbreviation.abbreviate']
arguments: ["@number_abbreviation.abbreviate"]
tags:
- { name: twig.extension }
......@@ -16,24 +16,27 @@ class NumberAbbreviation implements NumberAbbreviationInterface {
* @return string
* the abbreviated number.
*/
public function abbreviate($number, $decimal = 1){
// Make sure the number is in correct format
public function abbreviate($number, $decimal = 1) {
// Make sure the number is in correct format.
$number = ($number == (int) $number) ? (int) $number : (float) $number;
if ($number < 1000) {
// Anything less than a thousand
$number = number_format($number,$decimal);
} else if ($number < 1000000) {
// Anything less than a million
$number = number_format($number / 1000,$decimal) . 'K';
} else if ($number < 1000000000) {
// Anything less than a billion
// Anything less than a thousand.
$number = number_format($number, $decimal);
}
elseif ($number < 1000000) {
// Anything less than a million.
$number = number_format($number / 1000, $decimal) . 'K';
}
elseif ($number < 1000000000) {
// Anything less than a billion.
$number = number_format($number / 1000000, $decimal) . 'M';
} else {
// At least a billion
}
else {
// At least a billion.
$number = number_format($number / 1000000000, $decimal) . 'B';
}
return str_replace('.00', '', $number);
}
......
......@@ -8,7 +8,7 @@ use Drupal\number_abbreviation\NumberAbbreviationInterface;
* Defines a controller for TwigExtension.
*/
class TwigExtension extends \Twig_Extension {
/**
* The number abbreviation service.
*
......@@ -28,7 +28,7 @@ class TwigExtension extends \Twig_Extension {
*/
public function getFilters() {
return [
new \Twig_SimpleFilter('number_abbreviate', [$this, 'numberAbbreviate']),
new \Twig_SimpleFilter('number_abbreviate', [$this, 'numberAbbreviate']),
];
}
......@@ -37,7 +37,7 @@ class TwigExtension extends \Twig_Extension {
*/
public function getFunctions() {
return [
new \Twig_SimpleFunction('number_abbreviate', [$this, 'numberAbbreviate'],[]),
new \Twig_SimpleFunction('number_abbreviate', [$this, 'numberAbbreviate'], []),
];
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment