Skip to content

Instantly share code, notes, and snippets.

@wdog
Created July 21, 2016 14:56
Show Gist options
  • Save wdog/03ab988670ca3a9431fce07382e9b52e to your computer and use it in GitHub Desktop.
Save wdog/03ab988670ca3a9431fce07382e9b52e to your computer and use it in GitHub Desktop.
HTML5
<?php
/** @var Nayjest\Grids\Filter $filter */
/** @var Nayjest\Grids\SelectFilterConfig $cfg */
$cfg = $filter->getConfig();
$onchange = '';
if (method_exists($cfg, 'isSubmittedOnChange') && $cfg->isSubmittedOnChange()) {
$onchange = 'onchange="this.form.submit()"';
}
?>
<select
form="form_<?= $grid->getConfig()->getName() ?>"
class="form-control input-sm"
name="<?= $filter->getInputName() ?><?= $cfg->isMultipleMode() ? '[]' : '' ?>"
<?= $onchange ?>
<?= ($size = $cfg->getSize()) ? 'size="'.$size.'"' : '' ?>
<?= ($cfg->isMultipleMode()) ? 'multiple="multiple"' : '' ?>
>
<?= (!$cfg->isMultipleMode()) ? '<option value="">--//--</option>' : '' ?>
<?php foreach ($filter->getConfig()->getOptions() as $value => $label): ?>
<?php
$maybe_selected = (
(
(is_array($filter->getValue()) && in_array($value, $filter->getValue())) ||
$filter->getValue() == $value
)
&& $filter->getValue() !== ''
&& $filter->getValue() !== null
) ? 'selected="selected"' : ''
?>
<option <?= $maybe_selected ?> value="<?= $value ?>">
<?= $label ?>
</option>
<?php endforeach ?>
</select>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment