wbraganca/yii2-enumerables An enumeration implementation to yii2 framework.

wbragancayii2-enumerablesyii2-enum

yii2-enumerables

An enumeration implementation to yii2 framework.

Latest Version Software License Total Downloads

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist wbraganca/yii2-enumerables "*"

or add

"wbraganca/yii2-enumerables": "*"

to the require section of your composer.json file.

Usage

EnumBoolean

Generates a boolean array. You can pass the false label (default No) and true label (default Yes).

use wbraganca\enumerables\EnumBoolean;

var_dump(EnumBoolean::getConstList());
array(2) {
    [0] => string(2) "No"
    [1] => string(3) "Yes"
}

EnumBoolean::getConstList('Inactive', 'Active');
array(2) {
    [0] => string(8) "Inactive"
    [1] => string(6) "Active"
}

EnumYear

Generates an array of years between from and to years. Years till current system date will be generated if to year is not specified.

use wbraganca\enumerables\EnumYear;

EnumYear::getConstList(2015, 2000)
array(16) {
    [2015] => int(2015)
    [2014] => int(2014)
    [2013] => int(2013)
    [2012] => int(2012)
    [2011] => int(2011)
    [2010] => int(2010)
    [2009] => int(2009)
    [2008] => int(2008)
    [2007] => int(2007)
    [2006] => int(2006)
    [2005] => int(2005)
    [2004] => int(2004)
    [2003] => int(2003)
    [2002] => int(2002)
    [2001] => int(2001)
    [2000] => int(2000)
}
EnumYear::getConstList(2000, 2015)
array(16) {
    [2000] => int(2000)
    [2001] => int(2001)
    [2002] => int(2002)
    [2003] => int(2003)
    [2004] => int(2004)
    [2005] => int(2005)
    [2006] => int(2006)
    [2007] => int(2007)
    [2008] => int(2008)
    [2009] => int(2009)
    [2010] => int(2010)
    [2011] => int(2011)
    [2012] => int(2012)
    [2013] => int(2013)
    [2014] => int(2014)
    [2015] => int(2015)
}

EnumMonth

Generates an array of months.

use wbraganca\enumerables\EnumMonth;

EnumMonth::getConstList()
array(12) {
    [1] => 'January'
    [2] => 'February'
    [3] => 'March'
    [4] => 'April'
    [5] => 'May'
    [6] => 'June'
    [7] => 'July'
    [8] => 'August'
    [9] => 'September'
    [10] => 'October'
    [11] => 'November'
    [12] => 'December'
}
EnumMonth::getConstList(['abbr' => true, 'case' => 'upper'])
array(12) {
    [1] => 'JAN'
    [2] => 'FEB'
    [3] => 'MAR'
    [4] => 'APR'
    [5] => 'MAY'
    [6] => 'JUN'
    [7] => 'JUL'
    [8] => 'AUG'
    [9] => 'SEP'
    [10] => 'OCT'
    [11] => 'NOV'
    [12] => 'DEC'
}
EnumMonth::getLabel(EnumMonth::JANUARY);
string(7) "January"
EnumMonth::getLabel(1, ['abbr' => true, 'case' => 'upper']);
string(3) "JAN"
EnumMonth::getLabel(1, ['case' => 'lower']);
string(7) "january"

EnumDay

Generates an array of days.

use wbraganca\enumerables\EnumDay;

EnumDay::getConstList()
array(7) {
    [1] => 'Sunday'
    [2] => 'Monday'
    [3] => 'Tuesday'
    [4] => 'Wednesday'
    [5] => 'Thursday'
    [6] => 'Friday'
    [7] => 'Saturday'
}
EnumDay::getConstList(['abbr' => true, 'case' => 'upper'])
array(7) {
    [1] => 'SUN'
    [2] => 'MON'
    [3] => 'TUE'
    [4] => 'WED'
    [5] => 'THU'
    [6] => 'FRI'
    [7] => 'SAT'
}
EnumDay::getLabel(EnumDay::MONDAY);
string(6) "Monday"
EnumDay::getLabel(7, ['abbr' => true, 'case' => 'upper']);
string(3) "SAT"
EnumDay::getLabel(7, ['abbr' => true, 'case' => 'lower']);
string(3) "sat"

Changelog

yii2-enumerables change Log

dev-master

  • Enh: Changed "filterCase" function (EnumParseStringTrait.php) to use "mbstring".
  • Enh: Added function getLabel() to EnumDay and EnumMonth. Refactored code.

version 1.1.0

Date: 05-Aug-2015

  • Enh: Added class for generates a list of months.
  • Enh: Added class for generates a list of days.

version 1.0.0

Date: 18-Jul-2015

Initial release

Statistics

Downloads
GitHub Stars
GitHub Forks

Releases

Comments



1.1.0 is the latest of 2 releases



BSD-3-Clause license
Stats
3 github stars & 2 github forks
10 downloads in the last day
80 downloads in the last 30 days
1236 total downloads