for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\DateFormatter;
use Graze\CiffRenderer\DateFormatter\DateFormatterInterface;
use Graze\CiffRenderer\DateFormatter\DateFormat;
use Graze\CiffRenderer\DateFormatter\DateFormatterBasic;
use Graze\CiffRenderer\DateFormatter\DateFormatterDayOfYear;
use Graze\CiffRenderer\DateFormatter\DateFormatterDayOfYearFixedLength;
class DateFormatterFactory
{
/**
* @param string $dateFormat
* @return DateFormatterInterface
*/
public function getFormatter($dateFormat)
switch (strtolower($dateFormat)) {
case DateFormat::DATE_FORMAT_DAY_OF_YEAR:
$class = DateFormatterDayOfYear::class;
break;
case DateFormat::DATE_FORMAT_DAY_OF_YEAR_FIXED_LENGTH:
$class = DateFormatterDayOfYearFixedLength::class;
default:
$class = DateFormatterBasic::class;
}
return $class::factory();