$a[] = '\'owningSide\' => ' . self::varExport($relation['owningSide']);
}
+ if (isset($relation['exclude']) && $relation['exclude']) {
+ $a[] = '\'exclude\' => ' . self::varExport($relation['exclude']);
+ }
+
if ( ! empty($a)) {
$ret[$i] .= ', ' . 'array(';
$length = strlen($ret[$i]);
protected function _autoCompleteOppositeRelations()
{
foreach($this->_relations as $className => $relations) {
- foreach ($relations AS $alias => $relation) {
+ foreach ($relations as $alias => $relation) {
if ((isset($relation['equal']) && $relation['equal']) || (isset($relation['autoComplete']) && $relation['autoComplete'] === false)) {
continue;
}
$newRelation = array();
$newRelation['foreign'] = $relation['local'];
$newRelation['local'] = $relation['foreign'];
- $newRelation['class'] = isset($relation['foreignClass']) ? $relation['foreignClass']:$className;
- $newRelation['alias'] = isset($relation['foreignAlias']) ? $relation['foreignAlias']:$className;
- $newRelation['exclude'] = isset($relation['foreignExclude']) ? $relation['foreignExclude']:$className;
-
+ $newRelation['class'] = isset($relation['foreignClass']) ? $relation['foreignClass'] : $className;
+ $newRelation['alias'] = isset($relation['foreignAlias']) ? $relation['foreignAlias'] : $className;
+ $newRelation['exclude'] = isset($relation['foreignExclude']) ? $relation['foreignExclude'] : false;
+
// this is so that we know that this relation was autogenerated and
// that we do not need to include it if it is explicitly declared in the schema by the users.
$newRelation['autogenerated'] = true;
-
+
if (isset($relation['refClass'])) {
$newRelation['refClass'] = $relation['refClass'];
$newRelation['type'] = isset($relation['foreignType']) ? $relation['foreignType']:$relation['type'];