wing.admin.inc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * @file
  4. * Administrative functions for Wing.
  5. */
  6. /**
  7. * Form builder for Workflow add/edit.
  8. *
  9. * @param array $form
  10. * @param array $form_state
  11. * @param WingWorkflow $entity
  12. * @param string $op
  13. * @param string $entity_type
  14. * Should be 'wing_workflow'
  15. */
  16. function wing_workflow_form($form, &$form_state, $entity, $op, $entity_type) {
  17. dsm(func_get_args(), __FUNCTION__);
  18. field_attach_form($entity_type, $entity, $form, $form_state);
  19. $form = array_merge($form, $entity->editForm());
  20. $form['actions'] = array('#type' => 'actions');
  21. $form['actions']['submit'] = array(
  22. '#type' => 'submit',
  23. '#value' => t('Submit'),
  24. );
  25. return $form;
  26. }
  27. function wing_workflow_form_submit($form, &$form_state) {
  28. $workflow = entity_ui_form_submit_build_entity($form, $form_state);
  29. $workflow->status |= ENTITY_CUSTOM;
  30. $workflow->save();
  31. dsm($workflow, 'Post save');
  32. $path = $workflow->entityInfo['admin ui']['path'];
  33. $form_state['redirect'] = $path;
  34. }
  35. function wing_settings_form($form, &$form_state) {
  36. dsm(get_defined_vars(), __FUNCTION__);
  37. return array();
  38. }