tmgmt_test.ui.translator.inc 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * @file
  4. * Contains the test translator UI plugin.
  5. */
  6. class TMGMTTestTranslatorUIController extends TMGMTDefaultTranslatorUIController {
  7. /**
  8. * {@inheritdoc}
  9. */
  10. public function pluginSettingsForm($form, &$form_state, TMGMTTranslator $translator, $busy = FALSE) {
  11. $form['expose_settings'] = array(
  12. '#type' => 'checkbox',
  13. '#title' => t('Display settings'),
  14. '#default_value' => TRUE,
  15. );
  16. $form['action'] = array(
  17. '#type' => 'select',
  18. '#title' => t('Default action'),
  19. '#options' => array(
  20. 'translate' => t('Translate'),
  21. 'submit' => t('Submit'),
  22. 'reject' => t('Reject'),
  23. 'fail' => t('Fail'),
  24. 'not_translatable' => t('Not translatable'),
  25. ),
  26. );
  27. return parent::pluginSettingsForm($form, $form_state, $translator, $busy);
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. public function checkoutSettingsForm($form, &$form_state, TMGMTJob $job) {
  33. if ($job->getTranslator()->getSetting('expose_settings')) {
  34. $form['action'] = array(
  35. '#type' => 'select',
  36. '#title' => t('Action'),
  37. '#options' => array(
  38. 'translate' => t('Translate'),
  39. 'submit' => t('Submit'),
  40. 'reject' => t('Reject'),
  41. 'fail' => t('Fail'),
  42. 'not_translatable' => t('Not translatable'),
  43. ),
  44. '#default_value' => $job->getTranslator()->getSetting('action'),
  45. );
  46. }
  47. return $form;
  48. }
  49. /**
  50. * {@inheritdoc}
  51. */
  52. public function reviewDataItemElement($form, &$form_state, $data_item_key, $parent_key, array $data_item, TMGMTJobItem $item) {
  53. $form['below'] = array(
  54. '#markup' => t('Testing output of review data item element @key from the testing translator.', array('@key' => $data_item_key))
  55. );
  56. return $form;
  57. }
  58. }