[ticket/416] Use column map in portal columns instead of switch

B3P-416
This commit is contained in:
Marc Alexander
2014-11-26 18:23:48 +01:00
parent dbb00ee558
commit 80122ee349

View File

@@ -11,6 +11,14 @@ namespace board3\portal\portal;
class columns class columns
{ {
protected $column_map = array(
'left' => 1,
'center' => 2,
'right' => 3,
'top' => 4,
'bottom' => 5,
);
/** /**
* Convert column number to string equivalent * Convert column number to string equivalent
* *
@@ -20,21 +28,7 @@ class columns
*/ */
public function number_to_string($column) public function number_to_string($column)
{ {
switch ($column) return (in_array($column, $this->column_map)) ? array_search($column, $this->column_map) : '';
{
case 1:
return 'left';
case 2:
return 'center';
case 3:
return 'right';
case 4:
return 'top';
case 5:
return 'bottom';
default:
return '';
}
} }
/** /**
@@ -46,21 +40,7 @@ class columns
*/ */
public function string_to_number($column) public function string_to_number($column)
{ {
switch ($column) return (isset($this->column_map[$column])) ? $this->column_map[$column] : 0;
{
case 'left':
return 1;
case 'center':
return 2;
case 'right':
return 3;
case 'top':
return 4;
case 'bottom':
return 5;
default:
return 0;
}
} }
/** /**