Skip to content

Instantly share code, notes, and snippets.

@YOzaz
Created April 6, 2016 16:10
Show Gist options
  • Save YOzaz/ac9621912ca8454d16851e0f8b4301b4 to your computer and use it in GitHub Desktop.
Save YOzaz/ac9621912ca8454d16851e0f8b4301b4 to your computer and use it in GitHub Desktop.
<?php
trait PresentersHelper
{
/**
* @param \Carbon\Carbon $date
*
* @return string
*/
public function niceTime( $date = null )
{
if ( isset($date) )
{
return $date->toTimeString();
}
else
{
return '';
}
}
/**
* @param \Carbon\Carbon $date
*
* @return string
*/
public function niceDate( $date = null )
{
if ( isset($date) )
{
return $date->toFormattedDateString();
}
else
{
return '';
}
}
/**
* @param int|float $number
*
* @return string
*/
public function niceNumber( $number = 0 )
{
return number_format( $number, 0, '.', ',' );
}
/**
* @param int|float $number
*
* @return string
*/
public function nicePercentage( $number = 0 )
{
return number_format( $number*100, 2, '.', ',' ) . '%';
}
/**
* @param string $format
* @param array|string $arguments
*
* @return string
*/
public function formattedString( $format = '', $arguments = [] )
{
$arguments = is_array( $arguments ) ? $arguments : [ $arguments ];
array_unshift( $arguments, $format );
return call_user_func_array( 'sprintf', $arguments );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment