create.ipd.html.hook.php 940 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace zin;
  3. $projectModel = data('project.model');
  4. if($projectModel == 'ipd')
  5. {
  6. global $lang, $app;
  7. $projectID = data('projectID');
  8. $parents = $app->control->loadModel('execution')->getPairs($projectID, 'stage', 'all');
  9. $executionTasks = $app->control->execution->getTaskGroupByExecution(array_keys($parents));
  10. foreach($executionTasks as $executionID => $tasks)
  11. {
  12. if(isset($parents[$executionID])) unset($parents[$executionID]);
  13. }
  14. query('formGridPanel')->each(function($node) use($lang, $parents)
  15. {
  16. $fields = $node->prop('fields');
  17. $fields->field('parent')
  18. ->label($lang->execution->parentStage)
  19. ->control('picker')
  20. ->items($parents)
  21. ->value(data('parentStage'))
  22. ->wrapBefore()
  23. ->required(true)
  24. ->moveAfter('project');
  25. $node->setProp('fields', $fields);
  26. });
  27. }