/** * Gets all parent references. * * @return array */ public function getParents() { if (!isset($this->parents)) { $this->parents = array(); $rows = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('*', 'sys_refindex', 'ref_table=' . $GLOBALS['TYPO3_DB']->fullQuoteStr($this->table, 'sys_refindex') . ' AND deleted=0 AND ref_uid=' . $this->id); if (is_array($rows)) { foreach ($rows as $row) { $reference = $this->getDependency()->getFactory()->getReferencedElement($row['tablename'], $row['recuid'], $row['field'], array(), $this->getDependency()); $callbackResponse = $this->dependency->executeEventCallback(self::EVENT_CreateParentReference, $this, array('reference' => $reference)); if ($callbackResponse !== self::RESPONSE_Skip) { $this->parents[] = $reference; } } } } return $this->parents; }