public function date($fieldName, $options = array()) { $defaults = $this->_myInputDefaults; $options = Set::merge($defaults, $options); return parent::date($fieldName, $options); }
public function testDate() { $this->assertEqual(FormHelper::date('name', 'empty', range('2010', '2015'), array('class' => 'myClass')), '<select name="_name_day" class="myClass" id="_name_day">' . '<option value="01">01</option>' . '<option value="02">02</option>' . '<option value="03">03</option>' . '<option value="04">04</option>' . '<option value="05">05</option>' . '<option value="06">06</option>' . '<option value="07">07</option>' . '<option value="08">08</option>' . '<option value="09">09</option>' . '<option value="10">10</option>' . '<option value="11">11</option>' . '<option value="12">12</option>' . '<option value="13">13</option>' . '<option value="14">14</option>' . '<option value="15">15</option>' . '<option value="16">16</option>' . '<option value="17">17</option>' . '<option value="18">18</option>' . '<option value="19">19</option>' . '<option value="20">20</option>' . '<option value="21">21</option>' . '<option value="22">22</option>' . '<option value="23">23</option>' . '<option value="24">24</option>' . '<option value="25">25</option>' . '<option value="26">26</option>' . '<option value="27">27</option>' . '<option value="28">28</option>' . '<option value="29">29</option>' . '<option value="30">30</option>' . '<option value="31">31</option>' . '</select> / ' . '<select name="_name_month" class="myClass" id="_name_month">' . '<option value="01">janvier</option>' . '<option value="02">février</option>' . '<option value="03">mars</option>' . '<option value="04">avril</option>' . '<option value="05">mai</option>' . '<option value="06">juin</option>' . '<option value="07">juillet</option>' . '<option value="08">août</option>' . '<option value="09">septembre</option>' . '<option value="10">octobre</option>' . '<option value="11">novembre</option>' . '<option value="12">décembre</option>' . '</select> / ' . '<select name="_name_year" class="myClass" id="_name_year">' . '<option value="2010">2010</option>' . '<option value="2011">2011</option>' . '<option value="2012">2012</option>' . '<option value="2013">2013</option>' . '<option value="2014">2014</option>' . '<option value="2015">2015</option>' . '</select>'); $this->assertEqual(FormHelper::date('name', '2010-10-24 10:00:00', range('2010', '2015'), array('class' => 'myClass')), '<select name="_name_day" class="myClass" id="_name_day">' . '<option value="01">01</option>' . '<option value="02">02</option>' . '<option value="03">03</option>' . '<option value="04">04</option>' . '<option value="05">05</option>' . '<option value="06">06</option>' . '<option value="07">07</option>' . '<option value="08">08</option>' . '<option value="09">09</option>' . '<option value="10">10</option>' . '<option value="11">11</option>' . '<option value="12">12</option>' . '<option value="13">13</option>' . '<option value="14">14</option>' . '<option value="15">15</option>' . '<option value="16">16</option>' . '<option value="17">17</option>' . '<option value="18">18</option>' . '<option value="19">19</option>' . '<option value="20">20</option>' . '<option value="21">21</option>' . '<option value="22">22</option>' . '<option value="23">23</option>' . '<option value="24" selected="selected">24</option>' . '<option value="25">25</option>' . '<option value="26">26</option>' . '<option value="27">27</option>' . '<option value="28">28</option>' . '<option value="29">29</option>' . '<option value="30">30</option>' . '<option value="31">31</option>' . '</select> / ' . '<select name="_name_month" class="myClass" id="_name_month">' . '<option value="01">janvier</option>' . '<option value="02">février</option>' . '<option value="03">mars</option>' . '<option value="04">avril</option>' . '<option value="05">mai</option>' . '<option value="06">juin</option>' . '<option value="07">juillet</option>' . '<option value="08">août</option>' . '<option value="09">septembre</option>' . '<option value="10" selected="selected">octobre</option>' . '<option value="11">novembre</option>' . '<option value="12">décembre</option>' . '</select> / ' . '<select name="_name_year" class="myClass" id="_name_year">' . '<option value="2010" selected="selected">2010</option>' . '<option value="2011">2011</option>' . '<option value="2012">2012</option>' . '<option value="2013">2013</option>' . '<option value="2014">2014</option>' . '<option value="2015">2015</option>' . '</select>'); }
public function date($fieldName, $options = array()) { if (!empty($options['default'])) { unset($options['default']); return parent::date($fieldName, $options); } //----- [before], [state] and [after] options if (!isset($options['before'])) { if (isset($options['state'])) { switch ($options['state']) { case 'error': $state = ' has-error'; break; case 'warning': $state = ' has-warning'; break; case 'success': $state = ' has-success'; break; default: $state = ''; break; } $options['before'] = '<div class="form-group' . $state . '">'; } else { $options['before'] = '<div class="form-group">'; } if (!isset($options['after'])) { $options['after'] = '</div>'; } } //----- [div] option if (!isset($options['div'])) { $options['div'] = false; } //----- [class] option if (isset($options['class'])) { $options['class'] .= ' form-control'; } else { $options['class'] = 'form-control'; } return $options['before'] . parent::date($fieldName, $options) . $options['after'] . SP; }