Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
metadata_section.inc
1 <?php
17 require_once SQ_CORE_PACKAGE_PATH.'/folder/folder.inc';
18 
30 class Metadata_Section extends Folder
31 {
32 
33 
40  function __construct($assetid=0)
41  {
42  $this->_ser_attrs = TRUE;
43  parent::__construct($assetid);
44 
45  }//end constructor
46 
47 
55  public function _getAllowedLinks()
56  {
57  return Array(
58  SQ_LINK_TYPE_1 => Array(),
59  SQ_LINK_TYPE_2 => Array('metadata_field' => Array('card' => 'M', 'dependant' => TRUE)),
60  SQ_LINK_TYPE_3 => Array(),
61  SQ_LINK_NOTICE => Array(),
62  );
63 
64  }//end _getAllowedLinks()
65 
66 
87  public function prepareLink(Asset $asset, $side_of_link, &$link_type, &$value, &$sort_order, &$dependant, &$exclusive)
88  {
89  // if this is a metadata field then we need to make it a dependant and exclusive link
90  if ($side_of_link == 'major' && ($asset instanceof Metadata_Field) && ($dependant != '1' || $exclusive == '1')) {
91  $link_type = SQ_LINK_TYPE_2;
92  $dependant = '1';
93  $exclusive = '0';
94  return TRUE;
95  }
96 
97  return FALSE;
98 
99  }//end prepareLink()
100 
101 
102 }//end class
103 
104 ?>