Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
workflow_stream.inc
1 <?php
18 require_once SQ_INCLUDE_PATH.'/asset.inc';
19 
41 class Workflow_Stream extends Asset
42 {
43 
44 
49  function __construct($assetid=0)
50  {
51  parent::__construct($assetid);
52 
53  }//end constructor
54 
55 
63  public function _getAllowedLinks()
64  {
65  return Array(
66  SQ_LINK_TYPE_1 => Array(),
67  SQ_LINK_TYPE_2 => Array(
68  'workflow_step' => Array(
69  'card' => 'M',
70  'exclusive' => FALSE,
71  ),
72  ),
73  SQ_LINK_TYPE_3 => Array(),
74  SQ_LINK_NOTICE => Array(),
75  );
76 
77  }//end _getAllowedLinks()
78 
79 
85  protected function _getName($short_name=FALSE)
86  {
87  return $this->attr('name');
88 
89  }//end _getName()
90 
91 
112  public function prepareLink(Asset $asset, $side_of_link, &$link_type, &$value, &$sort_order, &$dependant, &$exclusive)
113  {
114  // if this is a workflow step then we need to make it a dependant link
115  if ($side_of_link == 'major' && ($asset instanceof Workflow_Step) && $dependant != '1') {
116  $dependant = '1';
117  return TRUE;
118  }
119 
120  return FALSE;
121 
122  }//end prepareLink()
123 
124 
125 }//end class
126 
127 ?>