public function testOptGroup() { $s = new Select('colors', array('Red' => 'Red', 'Blue' => 'Blue', 'Green' => 'Green', 'Other' => array('Black' => 'Black', 'White' => 'White')), array('Blue', 'Black')); $s->setAttributes('multiple', 'multiple'); $this->assertContains('<optgroup label="', $s->render(true)); }
/** * Get media config settings * * @param array $actions * @return string */ protected function getMediaConfig($actions) { $mediaSizes = ' <div id="media-sizes">' . PHP_EOL . ' <strong>' . $this->i18n->__('Size') . ':</strong><br />' . PHP_EOL; $mediaActions = ' <div id="media-actions">' . PHP_EOL . ' <strong>' . $this->i18n->__('Action') . ':</strong><br />' . PHP_EOL; $mediaParams = ' <div id="media-params">' . PHP_EOL . ' <strong>' . $this->i18n->__('Parameters') . ':</strong><br />' . PHP_EOL; $mediaQuality = ' <div id="media-quality">' . PHP_EOL . ' <strong>' . $this->i18n->__('Quality') . ':</strong><br />' . PHP_EOL; $mediaRemove = ' <div id="media-remove">' . PHP_EOL . ' <strong>' . $this->i18n->__('Remove') . ':</strong><br />' . PHP_EOL; $i = 1; $actionOptions = array_merge(array('0' => '----'), self::$mediaActions); foreach ($actions as $size => $action) { $mediaSizes .= ' <input type="text" name="media_size_' . $i . '" id="media_size_' . $i . '" value="' . $size . '" style="padding: 2px; display: block;" size="10" />' . PHP_EOL; $actionSelect = new Element\Select('media_action_' . $i, $actionOptions, $action['action'], ' '); $actionSelect->setAttributes('style', 'display: block; font-size: 1.1em; margin: 0; padding: 3px 0 3px 0;'); $mediaActions .= '<div style="height: 28px; padding: 0; margin: 0 0 8px 0;">' . $actionSelect . '</div>'; $mediaParams .= ' <input type="text" name="media_params_' . $i . '" id="media_params_' . $i . '" value="' . $action['params'] . '" style="padding: 2px; display: block;" size="10" />' . PHP_EOL; $mediaQuality .= ' <input type="text" name="media_quality_' . $i . '" id="media_quality_' . $i . '" value="' . $action['quality'] . '" style="padding: 2px; display: block;" size="10" />' . PHP_EOL; $mediaRemove .= ' <input type="checkbox" class="rm-media" name="rm_media[]" value="' . $size . '" style="display: block;" />' . PHP_EOL; $i++; } $mediaSizes .= ' <input type="text" name="media_size_new_1" id="media_size_new_1" value="" style="padding: 2px; display: block;" size="10" />' . PHP_EOL; $actionSelect = new Element\Select('media_action_new_1', $actionOptions, null, ' '); $actionSelect->setAttributes('style', 'display: block; font-size: 1.1em; margin: 0; padding: 3px 0 3px 0;'); $mediaActions .= '<div style="height: 28px; padding: 0; margin: 0 0 8px 0;">' . $actionSelect . '</div>'; $mediaParams .= ' <input type="text" name="media_params_new_1" id="media_params_new_1" value="" style="padding: 2px; display: block;" size="10" />' . PHP_EOL; $mediaQuality .= ' <input type="text" name="media_quality_new_1" id="media_quality_new_1" value="" style="padding: 2px; display: block;" size="10" />' . PHP_EOL; $mediaSizes .= ' </div>' . PHP_EOL; $mediaActions .= ' </div>' . PHP_EOL; $mediaParams .= ' </div>' . PHP_EOL; $mediaQuality .= ' </div>' . PHP_EOL; $mediaRemove .= ' </div>' . PHP_EOL; return $mediaSizes . $mediaActions . $mediaParams . $mediaQuality . $mediaRemove; }