/**
  * Internal method.
  * Returns the many-to-many related rows of table $type for bean $bean using additional SQL in $sql and
  * $bindings bindings. If $getLinks is TRUE, link rows are returned instead.
  *
  * @param OODBBean $bean     reference bean instance
  * @param string   $type     target bean type
  * @param string   $sql      additional SQL snippet
  * @param array    $bindings bindings for query
  *
  * @return array
  */
 private function relatedRows($bean, $type, $sql = '', $bindings = array())
 {
     $ids = array($bean->id);
     $sourceType = $bean->getMeta('type');
     try {
         return $this->writer->queryRecordRelated($sourceType, $type, $ids, $sql, $bindings);
     } catch (SQLException $exception) {
         $this->handleException($exception);
         return array();
     }
 }