protected function MediaWYSIWYGTestHelper::generateJsonTokenMarkup in D7 Media 7.4
Same name and namespace in other branches
- 7.2 modules/media_wysiwyg/media_wysiwyg.test \MediaWYSIWYGTestHelper::generateJsonTokenMarkup()
- 7.3 modules/media_wysiwyg/media_wysiwyg.test \MediaWYSIWYGTestHelper::generateJsonTokenMarkup()
Generates markup to be inserted for a file.
This is a PHP version of InsertMedia.insert() from js/wysiwyg-media.js.
Parameters
int $fid: Drupal file id.
int $count: Quantity of markup to insert.
array $attributes: Extra attributes to insert.
array $fields: Extra field values to insert.
Return value
string Filter markup.
3 calls to MediaWYSIWYGTestHelper::generateJsonTokenMarkup()
- MediaWYSIWYGFileUsageTest::testFileUsageIncrementing in modules/
media_wysiwyg/ tests/ media_wysiwyg.file_usage.test - Tests the tracking of file usages for files submitted via the WYSIWYG editor.
- MediaWYSIWYGParagraphFixFilterTest::testMediaFilterParagraphFixMultipleImages in modules/
media_wysiwyg/ tests/ media_wysiwyg.paragraph_fix_filter.test - Test image media overrides.
- MediaWYSIWYGTestHelper::createNode in modules/
media_wysiwyg/ media_wysiwyg.test - Utility function to create a test node.
File
- modules/
media_wysiwyg/ media_wysiwyg.test, line 42 - Tests for media.module.
Class
- MediaWYSIWYGTestHelper
- Defines base class for media test cases.
Code
protected function generateJsonTokenMarkup($fid, $count = 1, array $attributes = array(), array $fields = array()) {
$markup = '';
// Merge default atttributes.
$attributes += array(
'height' => 100,
'width' => 100,
'classes' => 'media-element file_preview',
);
// Build the data that is used in a media tag.
$data = array(
'fid' => $fid,
'type' => 'media',
'view_mode' => 'preview',
'attributes' => $attributes,
) + $fields;
// Create the file usage markup.
$markup .= '<p>Intro paragraph</p>';
for ($i = 1; $i <= $count; $i++) {
$markup .= '<p>[[' . drupal_json_encode($data) . ']]</p>';
}
$markup .= '<p>Finish paragraph</p>';
return $markup;
}