@@ -13,8 +13,8 @@ |
||
| 13 | 13 | public function __construct($label, $attributes) |
| 14 | 14 | { |
| 15 | 15 | parent::__construct($label, $attributes); |
| 16 | - $this->Attributes()->set('type','date'); |
|
| 17 | - $this->Attributes()->set('title','YYYY-dd-MM (e.g. ' . date('Y-m-d') . ')'); |
|
| 16 | + $this->Attributes()->set('type', 'date'); |
|
| 17 | + $this->Attributes()->set('title', 'YYYY-dd-MM (e.g. '.date('Y-m-d').')'); |
|
| 18 | 18 | } |
| 19 | 19 | |
| 20 | 20 | } |
| 21 | 21 | \ No newline at end of file |
@@ -11,14 +11,14 @@ |
||
| 11 | 11 | |
| 12 | 12 | class Password extends Text |
| 13 | 13 | { |
| 14 | - public function __construct($label, $attributes=[]) |
|
| 14 | + public function __construct($label, $attributes = []) |
|
| 15 | 15 | { |
| 16 | 16 | parent::__construct($label, $attributes); |
| 17 | - $this->Attributes()->set('type','password'); |
|
| 18 | - $this->Attributes()->set('minlength','6'); |
|
| 19 | - $this->Attributes()->set('maxlength','64'); |
|
| 20 | - $this->Attributes()->set('required','required'); |
|
| 21 | - $this->Attributes()->set('placeholder','**********'); |
|
| 17 | + $this->Attributes()->set('type', 'password'); |
|
| 18 | + $this->Attributes()->set('minlength', '6'); |
|
| 19 | + $this->Attributes()->set('maxlength', '64'); |
|
| 20 | + $this->Attributes()->set('required', 'required'); |
|
| 21 | + $this->Attributes()->set('placeholder', '**********'); |
|
| 22 | 22 | } |
| 23 | 23 | |
| 24 | 24 | } |
| 25 | 25 | \ No newline at end of file |
@@ -22,11 +22,11 @@ discard block |
||
| 22 | 22 | * @param array $options |
| 23 | 23 | * @param array $attributes |
| 24 | 24 | */ |
| 25 | - public function __construct($label, array $options, array $attributes=[]) |
|
| 25 | + public function __construct($label, array $options, array $attributes = []) |
|
| 26 | 26 | { |
| 27 | 27 | parent::__construct($label, $attributes); |
| 28 | 28 | $this->options = $options; |
| 29 | - $this->Attributes()->set('type','checkbox'); |
|
| 29 | + $this->Attributes()->set('type', 'checkbox'); |
|
| 30 | 30 | } |
| 31 | 31 | |
| 32 | 32 | /** |
@@ -35,40 +35,40 @@ discard block |
||
| 35 | 35 | public function RenderHtml() |
| 36 | 36 | { |
| 37 | 37 | $html = ''; |
| 38 | - if($this->Types()->has($this->Attributes()->get('type'))) |
|
| 38 | + if ($this->Types()->has($this->Attributes()->get('type'))) |
|
| 39 | 39 | { |
| 40 | - if(!$this->Attributes()->has('id')) |
|
| 41 | - $this->Attributes()->createElementID($this->Attributes()->get('name',$this->label()->getItemID())); |
|
| 42 | - $this->label()->Attribute()->set('fieldtype',$this->Attributes()->get('type')); |
|
| 43 | - $this->label()->Attribute()->set('for',$this->Attributes()->get('id')); |
|
| 44 | - if(sizeof($this->options)<2) |
|
| 40 | + if (!$this->Attributes()->has('id')) |
|
| 41 | + $this->Attributes()->createElementID($this->Attributes()->get('name', $this->label()->getItemID())); |
|
| 42 | + $this->label()->Attribute()->set('fieldtype', $this->Attributes()->get('type')); |
|
| 43 | + $this->label()->Attribute()->set('for', $this->Attributes()->get('id')); |
|
| 44 | + if (sizeof($this->options) < 2) |
|
| 45 | 45 | { |
| 46 | - if($this->Attributes()->get('value')) |
|
| 47 | - $this->Attributes()->set('checked','checked'); |
|
| 48 | - $this->Attributes()->set('value','1'); |
|
| 49 | - $this->hiddenInput = new Hidden($this->Label(),['value'=>'0']); |
|
| 46 | + if ($this->Attributes()->get('value')) |
|
| 47 | + $this->Attributes()->set('checked', 'checked'); |
|
| 48 | + $this->Attributes()->set('value', '1'); |
|
| 49 | + $this->hiddenInput = new Hidden($this->Label(), ['value'=>'0']); |
|
| 50 | 50 | } |
| 51 | - if($this->hiddenInput instanceof FormElementInterface) |
|
| 51 | + if ($this->hiddenInput instanceof FormElementInterface) |
|
| 52 | 52 | return parent::RenderHtml().$this->hiddenInput->RenderHtml(); |
| 53 | - if($this->Attributes()->has('value')) |
|
| 53 | + if ($this->Attributes()->has('value')) |
|
| 54 | 54 | { |
| 55 | - if(!is_array($this->Attributes()->get('value'))) |
|
| 56 | - $this->Attributes()->set('value',[$this->Attributes()->get('value')]); |
|
| 55 | + if (!is_array($this->Attributes()->get('value'))) |
|
| 56 | + $this->Attributes()->set('value', [$this->Attributes()->get('value')]); |
|
| 57 | 57 | } |
| 58 | 58 | else |
| 59 | - $this->Attributes()->set('value',[]); |
|
| 60 | - if(substr($this->Attributes()->get('name'), -2) !== '[]') |
|
| 61 | - $this->Attributes()->set('name',$this->Attributes()->get('name').'[]'); |
|
| 59 | + $this->Attributes()->set('value', []); |
|
| 60 | + if (substr($this->Attributes()->get('name'), -2) !== '[]') |
|
| 61 | + $this->Attributes()->set('name', $this->Attributes()->get('name').'[]'); |
|
| 62 | 62 | $count = 0; |
| 63 | 63 | $html .= $this->Label()->RenderHtml(); |
| 64 | 64 | $this->Attributes()->Ignore(['id', 'value', 'checked', 'required']); |
| 65 | - foreach($this->options as $index => $details) |
|
| 65 | + foreach ($this->options as $index => $details) |
|
| 66 | 66 | { |
| 67 | 67 | $html .= '<label for="'.$this->Attributes()->get('id').'-'.$count.'">'; |
| 68 | 68 | $html .= '<input id="'.$this->Attributes()->get('id').'-'.$count.'"'; |
| 69 | 69 | $html .= ' value="'.$index.'"'; |
| 70 | 70 | $html .= $this->Attributes()->RenderHtml(); |
| 71 | - if(in_array($index , $this->Attributes()->get('value'))) $html .= ' checked="checked"'; |
|
| 71 | + if (in_array($index, $this->Attributes()->get('value'))) $html .= ' checked="checked"'; |
|
| 72 | 72 | $html .= ' >'.$details.'</label>'; |
| 73 | 73 | ++$count; |
| 74 | 74 | } |
@@ -37,28 +37,33 @@ discard block |
||
| 37 | 37 | $html = ''; |
| 38 | 38 | if($this->Types()->has($this->Attributes()->get('type'))) |
| 39 | 39 | { |
| 40 | - if(!$this->Attributes()->has('id')) |
|
| 41 | - $this->Attributes()->createElementID($this->Attributes()->get('name',$this->label()->getItemID())); |
|
| 40 | + if(!$this->Attributes()->has('id')) { |
|
| 41 | + $this->Attributes()->createElementID($this->Attributes()->get('name',$this->label()->getItemID())); |
|
| 42 | + } |
|
| 42 | 43 | $this->label()->Attribute()->set('fieldtype',$this->Attributes()->get('type')); |
| 43 | 44 | $this->label()->Attribute()->set('for',$this->Attributes()->get('id')); |
| 44 | 45 | if(sizeof($this->options)<2) |
| 45 | 46 | { |
| 46 | - if($this->Attributes()->get('value')) |
|
| 47 | - $this->Attributes()->set('checked','checked'); |
|
| 47 | + if($this->Attributes()->get('value')) { |
|
| 48 | + $this->Attributes()->set('checked','checked'); |
|
| 49 | + } |
|
| 48 | 50 | $this->Attributes()->set('value','1'); |
| 49 | 51 | $this->hiddenInput = new Hidden($this->Label(),['value'=>'0']); |
| 50 | 52 | } |
| 51 | - if($this->hiddenInput instanceof FormElementInterface) |
|
| 52 | - return parent::RenderHtml().$this->hiddenInput->RenderHtml(); |
|
| 53 | + if($this->hiddenInput instanceof FormElementInterface) { |
|
| 54 | + return parent::RenderHtml().$this->hiddenInput->RenderHtml(); |
|
| 55 | + } |
|
| 53 | 56 | if($this->Attributes()->has('value')) |
| 54 | 57 | { |
| 55 | - if(!is_array($this->Attributes()->get('value'))) |
|
| 56 | - $this->Attributes()->set('value',[$this->Attributes()->get('value')]); |
|
| 58 | + if(!is_array($this->Attributes()->get('value'))) { |
|
| 59 | + $this->Attributes()->set('value',[$this->Attributes()->get('value')]); |
|
| 60 | + } |
|
| 61 | + } else { |
|
| 62 | + $this->Attributes()->set('value',[]); |
|
| 63 | + } |
|
| 64 | + if(substr($this->Attributes()->get('name'), -2) !== '[]') { |
|
| 65 | + $this->Attributes()->set('name',$this->Attributes()->get('name').'[]'); |
|
| 57 | 66 | } |
| 58 | - else |
|
| 59 | - $this->Attributes()->set('value',[]); |
|
| 60 | - if(substr($this->Attributes()->get('name'), -2) !== '[]') |
|
| 61 | - $this->Attributes()->set('name',$this->Attributes()->get('name').'[]'); |
|
| 62 | 67 | $count = 0; |
| 63 | 68 | $html .= $this->Label()->RenderHtml(); |
| 64 | 69 | $this->Attributes()->Ignore(['id', 'value', 'checked', 'required']); |
@@ -68,7 +73,9 @@ discard block |
||
| 68 | 73 | $html .= '<input id="'.$this->Attributes()->get('id').'-'.$count.'"'; |
| 69 | 74 | $html .= ' value="'.$index.'"'; |
| 70 | 75 | $html .= $this->Attributes()->RenderHtml(); |
| 71 | - if(in_array($index , $this->Attributes()->get('value'))) $html .= ' checked="checked"'; |
|
| 76 | + if(in_array($index , $this->Attributes()->get('value'))) { |
|
| 77 | + $html .= ' checked="checked"'; |
|
| 78 | + } |
|
| 72 | 79 | $html .= ' >'.$details.'</label>'; |
| 73 | 80 | ++$count; |
| 74 | 81 | } |
@@ -17,16 +17,16 @@ |
||
| 17 | 17 | { |
| 18 | 18 | parent::__construct($label, $attributes); |
| 19 | 19 | |
| 20 | - $this->attributes->set('type','number'); |
|
| 20 | + $this->attributes->set('type', 'number'); |
|
| 21 | 21 | |
| 22 | - if(!$this->attributes->has('min')) |
|
| 23 | - $this->attributes->set('min','0'); |
|
| 22 | + if (!$this->attributes->has('min')) |
|
| 23 | + $this->attributes->set('min', '0'); |
|
| 24 | 24 | |
| 25 | - if(!$this->attributes->has('max')) |
|
| 26 | - $this->attributes->set('max','100'); |
|
| 25 | + if (!$this->attributes->has('max')) |
|
| 26 | + $this->attributes->set('max', '100'); |
|
| 27 | 27 | |
| 28 | - if(!$this->attributes->has('step')) |
|
| 29 | - $this->attributes->set('step','1'); |
|
| 28 | + if (!$this->attributes->has('step')) |
|
| 29 | + $this->attributes->set('step', '1'); |
|
| 30 | 30 | } |
| 31 | 31 | |
| 32 | 32 | } |
| 33 | 33 | \ No newline at end of file |
@@ -19,14 +19,17 @@ |
||
| 19 | 19 | |
| 20 | 20 | $this->attributes->set('type','number'); |
| 21 | 21 | |
| 22 | - if(!$this->attributes->has('min')) |
|
| 23 | - $this->attributes->set('min','0'); |
|
| 22 | + if(!$this->attributes->has('min')) { |
|
| 23 | + $this->attributes->set('min','0'); |
|
| 24 | + } |
|
| 24 | 25 | |
| 25 | - if(!$this->attributes->has('max')) |
|
| 26 | - $this->attributes->set('max','100'); |
|
| 26 | + if(!$this->attributes->has('max')) { |
|
| 27 | + $this->attributes->set('max','100'); |
|
| 28 | + } |
|
| 27 | 29 | |
| 28 | - if(!$this->attributes->has('step')) |
|
| 29 | - $this->attributes->set('step','1'); |
|
| 30 | + if(!$this->attributes->has('step')) { |
|
| 31 | + $this->attributes->set('step','1'); |
|
| 32 | + } |
|
| 30 | 33 | } |
| 31 | 34 | |
| 32 | 35 | } |
| 33 | 36 | \ No newline at end of file |
@@ -14,8 +14,8 @@ |
||
| 14 | 14 | public function __construct($label, $attributes) |
| 15 | 15 | { |
| 16 | 16 | parent::__construct($label, $attributes); |
| 17 | - $this->Attributes()->set('type','search'); |
|
| 18 | - $this->Attributes()->set('required','required'); |
|
| 17 | + $this->Attributes()->set('type', 'search'); |
|
| 18 | + $this->Attributes()->set('required', 'required'); |
|
| 19 | 19 | } |
| 20 | 20 | |
| 21 | 21 | } |
| 22 | 22 | \ No newline at end of file |
@@ -11,40 +11,40 @@ |
||
| 11 | 11 | |
| 12 | 12 | class Captcha extends Text |
| 13 | 13 | { |
| 14 | - public function __construct($label='Security Code', $attributes) |
|
| 14 | + public function __construct($label = 'Security Code', $attributes) |
|
| 15 | 15 | { |
| 16 | - $operators = ['+','x','-']; |
|
| 17 | - $operator = $operators[rand(0,2)]; |
|
| 18 | - switch($operator): |
|
| 16 | + $operators = ['+', 'x', '-']; |
|
| 17 | + $operator = $operators[rand(0, 2)]; |
|
| 18 | + switch ($operator): |
|
| 19 | 19 | case 'x': |
| 20 | - do{ |
|
| 21 | - $firstnumber = rand(3,7); |
|
| 22 | - $secondnumber = rand(2,6); |
|
| 20 | + do { |
|
| 21 | + $firstnumber = rand(3, 7); |
|
| 22 | + $secondnumber = rand(2, 6); |
|
| 23 | 23 | $response = $firstnumber * $secondnumber; |
| 24 | - } while($response > 35); |
|
| 24 | + } while ($response > 35); |
|
| 25 | 25 | break; |
| 26 | 26 | case '-': |
| 27 | - do{ |
|
| 28 | - $firstnumber = rand(6,11); |
|
| 29 | - $secondnumber = rand(1,8); |
|
| 27 | + do { |
|
| 28 | + $firstnumber = rand(6, 11); |
|
| 29 | + $secondnumber = rand(1, 8); |
|
| 30 | 30 | $response = $firstnumber - $secondnumber; |
| 31 | - } while($response < 2); |
|
| 31 | + } while ($response < 2); |
|
| 32 | 32 | break; |
| 33 | 33 | default: |
| 34 | - $firstnumber = rand(3,8); |
|
| 35 | - $secondnumber = rand(1,7); |
|
| 34 | + $firstnumber = rand(3, 8); |
|
| 35 | + $secondnumber = rand(1, 7); |
|
| 36 | 36 | $response = $firstnumber + $secondnumber; |
| 37 | 37 | break; |
| 38 | 38 | endswitch; |
| 39 | 39 | $label .= ". $firstnumber $operator $secondnumber"; |
| 40 | 40 | parent::__construct($label, $attributes); |
| 41 | - $this->Attributes()->set('name', str_replace(". $firstnumber $operator $secondnumber",'',$label)); |
|
| 41 | + $this->Attributes()->set('name', str_replace(". $firstnumber $operator $secondnumber", '', $label)); |
|
| 42 | 42 | $this->Attributes()->createElementID($this->Attributes()->get('name')); |
| 43 | - $this->Attributes()->set('maxlength',2); |
|
| 44 | - $this->Attributes()->set('required','required'); |
|
| 45 | - $this->Attributes()->set('pattern','[0-9]{1,2}'); |
|
| 46 | - $this->Attributes()->set('placeholder','Enter result'); |
|
| 47 | - $this->Attributes()->set('capresponse',$response); |
|
| 43 | + $this->Attributes()->set('maxlength', 2); |
|
| 44 | + $this->Attributes()->set('required', 'required'); |
|
| 45 | + $this->Attributes()->set('pattern', '[0-9]{1,2}'); |
|
| 46 | + $this->Attributes()->set('placeholder', 'Enter result'); |
|
| 47 | + $this->Attributes()->set('capresponse', $response); |
|
| 48 | 48 | /* $this->Attributes()->set('capfirstnumber',$firstnumber); |
| 49 | 49 | $this->Attributes()->set('capsecondnumber',$secondnumber); |
| 50 | 50 | $this->Attributes()->set('capoperator',$operator);*/ |
@@ -12,12 +12,12 @@ |
||
| 12 | 12 | |
| 13 | 13 | class Button extends Text |
| 14 | 14 | { |
| 15 | - public function __construct($label, $attributes=[]) |
|
| 15 | + public function __construct($label, $attributes = []) |
|
| 16 | 16 | { |
| 17 | 17 | parent::__construct($label, $attributes); |
| 18 | 18 | |
| 19 | - $this->Attributes()->set('type','button'); |
|
| 20 | - $this->Attributes()->set('value',(!$label instanceof LabelGenerator)? $label : $label->getItem()); |
|
| 19 | + $this->Attributes()->set('type', 'button'); |
|
| 20 | + $this->Attributes()->set('value', (!$label instanceof LabelGenerator) ? $label : $label->getItem()); |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | } |
| 24 | 24 | \ No newline at end of file |
@@ -14,7 +14,7 @@ |
||
| 14 | 14 | public function __construct($label, $attributes) |
| 15 | 15 | { |
| 16 | 16 | parent::__construct($label, $attributes); |
| 17 | - $this->Attributes()->set('type','hidden'); |
|
| 17 | + $this->Attributes()->set('type', 'hidden'); |
|
| 18 | 18 | } |
| 19 | 19 | |
| 20 | 20 | } |
| 21 | 21 | \ No newline at end of file |
@@ -21,11 +21,11 @@ discard block |
||
| 21 | 21 | * @param array $options |
| 22 | 22 | * @param array $attributes |
| 23 | 23 | */ |
| 24 | - public function __construct($label, array $options, array $attributes =[]) |
|
| 24 | + public function __construct($label, array $options, array $attributes = []) |
|
| 25 | 25 | { |
| 26 | 26 | parent::__construct($label, $options, $attributes); |
| 27 | - $this->Attributes()->set('type','select'); |
|
| 28 | - $this->Attributes()->set('placeholder',$this->Attributes()->get('placeholder','Make a choise ...')); |
|
| 27 | + $this->Attributes()->set('type', 'select'); |
|
| 28 | + $this->Attributes()->set('placeholder', $this->Attributes()->get('placeholder', 'Make a choise ...')); |
|
| 29 | 29 | $this->Attributes()->Ignore('select'); |
| 30 | 30 | } |
| 31 | 31 | /** |
@@ -35,7 +35,7 @@ discard block |
||
| 35 | 35 | { |
| 36 | 36 | |
| 37 | 37 | $html = ''; |
| 38 | - $multiple=false; |
|
| 38 | + $multiple = false; |
|
| 39 | 39 | |
| 40 | 40 | if (!$this->Attributes()->has('id')) |
| 41 | 41 | $this->Attributes()->createElementID($this->Attributes()->get('name', $this->label()->getItemID())); |
@@ -43,50 +43,50 @@ discard block |
||
| 43 | 43 | $this->label()->Attribute()->set('for', $this->Attributes()->get('id')); |
| 44 | 44 | |
| 45 | 45 | |
| 46 | - if($this->Attributes()->has('value')) |
|
| 46 | + if ($this->Attributes()->has('value')) |
|
| 47 | 47 | { |
| 48 | - if(!is_array($this->Attributes()->get('value'))) |
|
| 49 | - $this->Attributes()->set('value',[$this->Attributes()->get('value')]); |
|
| 48 | + if (!is_array($this->Attributes()->get('value'))) |
|
| 49 | + $this->Attributes()->set('value', [$this->Attributes()->get('value')]); |
|
| 50 | 50 | } |
| 51 | 51 | else |
| 52 | - $this->Attributes()->set('value',[]); |
|
| 52 | + $this->Attributes()->set('value', []); |
|
| 53 | 53 | |
| 54 | - if($this->Attributes()->has('multiple') AND $this->Attributes()->get('multiple')==='multiple') |
|
| 55 | - $multiple=true; |
|
| 54 | + if ($this->Attributes()->has('multiple') AND $this->Attributes()->get('multiple') === 'multiple') |
|
| 55 | + $multiple = true; |
|
| 56 | 56 | |
| 57 | - if($multiple) |
|
| 58 | - { $this->Attributes()->set('size',$this->Attributes()->get('size',3)); |
|
| 59 | - if(substr($this->Attributes()->get('name'), -2) !== '[]') |
|
| 60 | - $this->Attributes()->set('name',$this->Attributes()->get('name').'[]'); |
|
| 57 | + if ($multiple) |
|
| 58 | + { $this->Attributes()->set('size', $this->Attributes()->get('size', 3)); |
|
| 59 | + if (substr($this->Attributes()->get('name'), -2) !== '[]') |
|
| 60 | + $this->Attributes()->set('name', $this->Attributes()->get('name').'[]'); |
|
| 61 | 61 | } |
| 62 | 62 | $html .= $this->Label()->RenderHtml(); |
| 63 | - $this->Attributes()->Ignore(['value','selected','optgroup-attributes','option-attributes','placeholder']); |
|
| 63 | + $this->Attributes()->Ignore(['value', 'selected', 'optgroup-attributes', 'option-attributes', 'placeholder']); |
|
| 64 | 64 | |
| 65 | 65 | $html .= '<select'.$this->Attributes()->RenderHtml().'>'; |
| 66 | - if(empty($this->Attributes()->get('value')[0]) and $this->Attributes()->has('placeholder')) |
|
| 66 | + if (empty($this->Attributes()->get('value')[0]) and $this->Attributes()->has('placeholder')) |
|
| 67 | 67 | $html .= '<option value="" disabled selected>'.$this->Attributes()->get('placeholder').'</option>'; |
| 68 | 68 | |
| 69 | - foreach($this->options as $index=>$datas): |
|
| 69 | + foreach ($this->options as $index=>$datas): |
|
| 70 | 70 | |
| 71 | - if(is_array($datas)) |
|
| 72 | - $html .= $this->createOptgroup($index,$datas); |
|
| 71 | + if (is_array($datas)) |
|
| 72 | + $html .= $this->createOptgroup($index, $datas); |
|
| 73 | 73 | else |
| 74 | 74 | { |
| 75 | 75 | $optionAttr = null; |
| 76 | - if($this->Attributes()->has('option-attributes')) |
|
| 76 | + if ($this->Attributes()->has('option-attributes')) |
|
| 77 | 77 | { |
| 78 | 78 | $oOption = new AttributesBuilder($this->Attributes()->get('option-attributes')); |
| 79 | - $oOption->Ignore(['value','selected','placeholder']); |
|
| 80 | - $oOption->set('type','option'); |
|
| 79 | + $oOption->Ignore(['value', 'selected', 'placeholder']); |
|
| 80 | + $oOption->set('type', 'option'); |
|
| 81 | 81 | $optionAttr .= $oOption->RenderHtml(); |
| 82 | 82 | } |
| 83 | 83 | $html .= '<option value="'.$index.'"'; |
| 84 | - if(!$this->selected and in_array($index,$this->Attributes()->get('value'))) |
|
| 84 | + if (!$this->selected and in_array($index, $this->Attributes()->get('value'))) |
|
| 85 | 85 | { |
| 86 | 86 | $html .= ' selected="selected"'; |
| 87 | 87 | $this->selected = true; |
| 88 | 88 | } |
| 89 | - if($optionAttr) $html .= ' '.$optionAttr ; |
|
| 89 | + if ($optionAttr) $html .= ' '.$optionAttr; |
|
| 90 | 90 | $html .= '>'; |
| 91 | 91 | $html .= $datas.'</option>'; |
| 92 | 92 | } |
@@ -100,45 +100,45 @@ discard block |
||
| 100 | 100 | * @param array $options |
| 101 | 101 | * @return string |
| 102 | 102 | */ |
| 103 | - private function createOptgroup($label,$options = []) |
|
| 103 | + private function createOptgroup($label, $options = []) |
|
| 104 | 104 | { |
| 105 | 105 | $groupAttr = null; |
| 106 | 106 | $optionAttr = null; |
| 107 | - if($this->Attributes()->has('optgroup-attributes')) |
|
| 107 | + if ($this->Attributes()->has('optgroup-attributes')) |
|
| 108 | 108 | { |
| 109 | 109 | $oGroup = new AttributesBuilder($this->Attributes()->get('optgroup-attributes')); |
| 110 | - $oGroup->set('type','optgroup'); |
|
| 110 | + $oGroup->set('type', 'optgroup'); |
|
| 111 | 111 | $oGroup->Ignore('label'); |
| 112 | 112 | $groupAttr .= $oGroup->RenderHtml(); |
| 113 | 113 | } |
| 114 | - if($this->Attributes()->has('option-attributes')) |
|
| 114 | + if ($this->Attributes()->has('option-attributes')) |
|
| 115 | 115 | { |
| 116 | 116 | $oOption = new AttributesBuilder($this->Attributes()->get('option-attributes')); |
| 117 | - $oOption->Ignore(['value','selected','placeholder']); |
|
| 118 | - $oOption->set('type','option'); |
|
| 117 | + $oOption->Ignore(['value', 'selected', 'placeholder']); |
|
| 118 | + $oOption->set('type', 'option'); |
|
| 119 | 119 | $optionAttr .= $oOption->RenderHtml(); |
| 120 | 120 | } |
| 121 | - $output='<optgroup label="'.$label.'"'; |
|
| 122 | - if($groupAttr) $output .= ' '.$groupAttr ; |
|
| 121 | + $output = '<optgroup label="'.$label.'"'; |
|
| 122 | + if ($groupAttr) $output .= ' '.$groupAttr; |
|
| 123 | 123 | $output .= '>'; |
| 124 | - foreach($options as $key=>$optLabel) |
|
| 124 | + foreach ($options as $key=>$optLabel) |
|
| 125 | 125 | { |
| 126 | - if(is_array($optLabel)) |
|
| 127 | - $output .= call_user_func_array([$this,__METHOD__],[$optLabel]); |
|
| 126 | + if (is_array($optLabel)) |
|
| 127 | + $output .= call_user_func_array([$this, __METHOD__], [$optLabel]); |
|
| 128 | 128 | else |
| 129 | 129 | { |
| 130 | 130 | $output .= '<option value="'.$key.'"'; |
| 131 | - if(!$this->selected and in_array($key,$this->Attributes()->get('value'))) |
|
| 131 | + if (!$this->selected and in_array($key, $this->Attributes()->get('value'))) |
|
| 132 | 132 | { |
| 133 | 133 | $output .= ' selected="selected"'; |
| 134 | 134 | $this->selected = true; |
| 135 | 135 | } |
| 136 | - if($optionAttr) $output .= ' '.$optionAttr ; |
|
| 136 | + if ($optionAttr) $output .= ' '.$optionAttr; |
|
| 137 | 137 | $output .= '>'; |
| 138 | 138 | $output .= $optLabel.'</option>'; |
| 139 | 139 | } |
| 140 | 140 | } |
| 141 | - $output.='</optgroup>'; |
|
| 141 | + $output .= '</optgroup>'; |
|
| 142 | 142 | return$output; |
| 143 | 143 | |
| 144 | 144 | } |
@@ -37,40 +37,45 @@ discard block |
||
| 37 | 37 | $html = ''; |
| 38 | 38 | $multiple=false; |
| 39 | 39 | |
| 40 | - if (!$this->Attributes()->has('id')) |
|
| 41 | - $this->Attributes()->createElementID($this->Attributes()->get('name', $this->label()->getItemID())); |
|
| 40 | + if (!$this->Attributes()->has('id')) { |
|
| 41 | + $this->Attributes()->createElementID($this->Attributes()->get('name', $this->label()->getItemID())); |
|
| 42 | + } |
|
| 42 | 43 | $this->label()->Attribute()->set('fieldtype', $this->Attributes()->get('type')); |
| 43 | 44 | $this->label()->Attribute()->set('for', $this->Attributes()->get('id')); |
| 44 | 45 | |
| 45 | 46 | |
| 46 | 47 | if($this->Attributes()->has('value')) |
| 47 | 48 | { |
| 48 | - if(!is_array($this->Attributes()->get('value'))) |
|
| 49 | - $this->Attributes()->set('value',[$this->Attributes()->get('value')]); |
|
| 49 | + if(!is_array($this->Attributes()->get('value'))) { |
|
| 50 | + $this->Attributes()->set('value',[$this->Attributes()->get('value')]); |
|
| 51 | + } |
|
| 52 | + } else { |
|
| 53 | + $this->Attributes()->set('value',[]); |
|
| 50 | 54 | } |
| 51 | - else |
|
| 52 | - $this->Attributes()->set('value',[]); |
|
| 53 | 55 | |
| 54 | - if($this->Attributes()->has('multiple') AND $this->Attributes()->get('multiple')==='multiple') |
|
| 55 | - $multiple=true; |
|
| 56 | + if($this->Attributes()->has('multiple') AND $this->Attributes()->get('multiple')==='multiple') { |
|
| 57 | + $multiple=true; |
|
| 58 | + } |
|
| 56 | 59 | |
| 57 | 60 | if($multiple) |
| 58 | 61 | { $this->Attributes()->set('size',$this->Attributes()->get('size',3)); |
| 59 | - if(substr($this->Attributes()->get('name'), -2) !== '[]') |
|
| 60 | - $this->Attributes()->set('name',$this->Attributes()->get('name').'[]'); |
|
| 62 | + if(substr($this->Attributes()->get('name'), -2) !== '[]') { |
|
| 63 | + $this->Attributes()->set('name',$this->Attributes()->get('name').'[]'); |
|
| 64 | + } |
|
| 61 | 65 | } |
| 62 | 66 | $html .= $this->Label()->RenderHtml(); |
| 63 | 67 | $this->Attributes()->Ignore(['value','selected','optgroup-attributes','option-attributes','placeholder']); |
| 64 | 68 | |
| 65 | 69 | $html .= '<select'.$this->Attributes()->RenderHtml().'>'; |
| 66 | - if(empty($this->Attributes()->get('value')[0]) and $this->Attributes()->has('placeholder')) |
|
| 67 | - $html .= '<option value="" disabled selected>'.$this->Attributes()->get('placeholder').'</option>'; |
|
| 70 | + if(empty($this->Attributes()->get('value')[0]) and $this->Attributes()->has('placeholder')) { |
|
| 71 | + $html .= '<option value="" disabled selected>'.$this->Attributes()->get('placeholder').'</option>'; |
|
| 72 | + } |
|
| 68 | 73 | |
| 69 | 74 | foreach($this->options as $index=>$datas): |
| 70 | 75 | |
| 71 | - if(is_array($datas)) |
|
| 72 | - $html .= $this->createOptgroup($index,$datas); |
|
| 73 | - else |
|
| 76 | + if(is_array($datas)) { |
|
| 77 | + $html .= $this->createOptgroup($index,$datas); |
|
| 78 | + } else |
|
| 74 | 79 | { |
| 75 | 80 | $optionAttr = null; |
| 76 | 81 | if($this->Attributes()->has('option-attributes')) |
@@ -86,7 +91,9 @@ discard block |
||
| 86 | 91 | $html .= ' selected="selected"'; |
| 87 | 92 | $this->selected = true; |
| 88 | 93 | } |
| 89 | - if($optionAttr) $html .= ' '.$optionAttr ; |
|
| 94 | + if($optionAttr) { |
|
| 95 | + $html .= ' '.$optionAttr ; |
|
| 96 | + } |
|
| 90 | 97 | $html .= '>'; |
| 91 | 98 | $html .= $datas.'</option>'; |
| 92 | 99 | } |
@@ -119,13 +126,15 @@ discard block |
||
| 119 | 126 | $optionAttr .= $oOption->RenderHtml(); |
| 120 | 127 | } |
| 121 | 128 | $output='<optgroup label="'.$label.'"'; |
| 122 | - if($groupAttr) $output .= ' '.$groupAttr ; |
|
| 129 | + if($groupAttr) { |
|
| 130 | + $output .= ' '.$groupAttr ; |
|
| 131 | + } |
|
| 123 | 132 | $output .= '>'; |
| 124 | 133 | foreach($options as $key=>$optLabel) |
| 125 | 134 | { |
| 126 | - if(is_array($optLabel)) |
|
| 127 | - $output .= call_user_func_array([$this,__METHOD__],[$optLabel]); |
|
| 128 | - else |
|
| 135 | + if(is_array($optLabel)) { |
|
| 136 | + $output .= call_user_func_array([$this,__METHOD__],[$optLabel]); |
|
| 137 | + } else |
|
| 129 | 138 | { |
| 130 | 139 | $output .= '<option value="'.$key.'"'; |
| 131 | 140 | if(!$this->selected and in_array($key,$this->Attributes()->get('value'))) |
@@ -133,7 +142,9 @@ discard block |
||
| 133 | 142 | $output .= ' selected="selected"'; |
| 134 | 143 | $this->selected = true; |
| 135 | 144 | } |
| 136 | - if($optionAttr) $output .= ' '.$optionAttr ; |
|
| 145 | + if($optionAttr) { |
|
| 146 | + $output .= ' '.$optionAttr ; |
|
| 147 | + } |
|
| 137 | 148 | $output .= '>'; |
| 138 | 149 | $output .= $optLabel.'</option>'; |
| 139 | 150 | } |