Browse Source

Add docblocs on helper functions

pull/24/head
Nafies Luthfi 7 years ago
parent
commit
3dd4a4f43e
  1. 91
      app/helpers.php

91
app/helpers.php

@ -1,10 +1,9 @@
<?php <?php
/** /**
* Rupiah Format.
*
* @param int $number money in integer format
* get number in Indonesian number format.
* *
* @param int $number money in integer format
* @return string money in string format * @return string money in string format
*/ */
function formatNo($number) function formatNo($number)
@ -12,6 +11,11 @@ function formatNo($number)
return number_format($number, 0, ',', '.'); return number_format($number, 0, ',', '.');
} }
/**
* Get number in money currency format
* @param int|string $number
* @return string
*/
function formatRp($number) function formatRp($number)
{ {
$moneySign = Option::get('money_sign', 'Rp.'); $moneySign = Option::get('money_sign', 'Rp.');
@ -27,11 +31,23 @@ function formatRp($number)
return $moneySign.' '.formatNo($number); return $moneySign.' '.formatNo($number);
} }
/**
* Format number to decimal format.
*
* @param int|string $number
* @return string
*/
function formatDecimal($number) function formatDecimal($number)
{ {
return number_format($number, 2, ',', '.'); return number_format($number, 2, ',', '.');
} }
/**
* Format date in indonesian format dd-mm-yyyy.
*
* @param string $date
* @return string
*/
function formatDate($date) function formatDate($date)
{ {
if (!$date || $date == '0000-00-00') { if (!$date || $date == '0000-00-00') {
@ -49,6 +65,12 @@ function formatDate($date)
throw new App\Exceptions\InvalidDateException('Invalid date format.'); throw new App\Exceptions\InvalidDateException('Invalid date format.');
} }
/**
* Get Indonesian date format.
*
* @param string $date
* @return string
*/
function dateId($date) function dateId($date)
{ {
if (is_null($date) || $date == '0000-00-00') { if (is_null($date) || $date == '0000-00-00') {
@ -66,11 +88,23 @@ function dateId($date)
throw new App\Exceptions\InvalidDateException('Invalid date format.'); throw new App\Exceptions\InvalidDateException('Invalid date format.');
} }
/**
* Get two digits of month.
*
* @param int|string $number
* @return string
*/
function monthNumber($number) function monthNumber($number)
{ {
return str_pad($number, 2, '0', STR_PAD_LEFT); return str_pad($number, 2, '0', STR_PAD_LEFT);
} }
/**
* Get month name from given month number.
*
* @param int|string $monthNumber
* @return string
*/
function monthId($monthNumber) function monthId($monthNumber)
{ {
if (is_null($monthNumber)) { if (is_null($monthNumber)) {
@ -83,6 +117,11 @@ function monthId($monthNumber)
return $months[$monthNumber]; return $months[$monthNumber];
} }
/**
* Get array of month list.
*
* @return array
*/
function getMonths() function getMonths()
{ {
return [ return [
@ -101,6 +140,11 @@ function getMonths()
]; ];
} }
/**
* Get array of year list starting from 2014.
*
* @return array
*/
function getYears() function getYears()
{ {
$yearRange = range(2014, date('Y')); $yearRange = range(2014, date('Y'));
@ -111,6 +155,12 @@ function getYears()
return $years; return $years;
} }
/**
* Split and ucword string.
*
* @param string $string
* @return string
*/
function str_split_ucwords($string) function str_split_ucwords($string)
{ {
return ucwords(str_replace('_', ' ', $string)); return ucwords(str_replace('_', ' ', $string));
@ -119,8 +169,7 @@ function str_split_ucwords($string)
/** /**
* Convert file size to have unit string. * Convert file size to have unit string.
* *
* @param int $bytes File size.
*
* @param int $bytes File size.
* @return string Converted file size with unit. * @return string Converted file size with unit.
*/ */
function formatSizeUnits($bytes) function formatSizeUnits($bytes)
@ -145,10 +194,11 @@ function formatSizeUnits($bytes)
/** /**
* Overide Laravel Collective link_to_route helper function. * Overide Laravel Collective link_to_route helper function.
* *
* @param string $name Name of route
* @param string $title Text that displayed on view
* @param array $parameters URL Parameter
* @param array $attributes The anchor tag atributes
* @param string $name Name of route
* @param string $title Text that displayed on view
* @param array $parameters URL Parameter
* @param array $attributes The anchor tag atributes
* @return string
*/ */
function html_link_to_route($name, $title = null, $parameters = [], $attributes = []) function html_link_to_route($name, $title = null, $parameters = [], $attributes = [])
{ {
@ -177,6 +227,12 @@ function dateDifference($date1, $date2, $differenceFormat = '%a')
return $interval->format($differenceFormat); return $interval->format($differenceFormat);
} }
/**
* Get logo image on html img tag format.
*
* @param array $attributes
* @return \Illuminate\Support\HtmlString
*/
function appLogoImage($attributes = []) function appLogoImage($attributes = [])
{ {
return Html::image( return Html::image(
@ -186,6 +242,11 @@ function appLogoImage($attributes = [])
); );
} }
/**
* Get logo image path.
*
* @return string
*/
function appLogoPath() function appLogoPath()
{ {
$defaultLogoImagePath = 'default-logo.png'; $defaultLogoImagePath = 'default-logo.png';
@ -198,6 +259,13 @@ function appLogoPath()
return asset('assets/imgs/'.$defaultLogoImagePath); return asset('assets/imgs/'.$defaultLogoImagePath);
} }
/**
* Get array of dates in a month.
*
* @param string $year
* @param string $month
* @return array
*/
function monthDateArray($year, $month) function monthDateArray($year, $month)
{ {
$dateCount = Carbon::parse($year.'-'.$month)->format('t'); $dateCount = Carbon::parse($year.'-'.$month)->format('t');
@ -212,9 +280,8 @@ function monthDateArray($year, $month)
/** /**
* Function helper to add flash notification. * Function helper to add flash notification.
* *
* @param null|string $message The flashed message.
* @param string $level Level/type of message
*
* @param null|string $message The flashed message.
* @param string $level Level/type of message
* @return void * @return void
*/ */
function flash($message = null, $level = 'info') function flash($message = null, $level = 'info')

Loading…
Cancel
Save