From 6f3cb029647d7aa9711000e9de839ddad99db62b Mon Sep 17 00:00:00 2001 From: Felipe Nascimento de Moura Date: Sat, 19 Mar 2011 16:52:16 -0300 Subject: [PATCH] self-relations in number of max == 1, DONE --- mind3rd/API/cortex/analyst/Normalizer.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mind3rd/API/cortex/analyst/Normalizer.php b/mind3rd/API/cortex/analyst/Normalizer.php index 34e4804..fca6c5d 100755 --- a/mind3rd/API/cortex/analyst/Normalizer.php +++ b/mind3rd/API/cortex/analyst/Normalizer.php @@ -73,6 +73,13 @@ { $rel= &Analyst::$relations[$rel->name]; + if($rel->focus === $rel->rel) + { + // self referred (1) + $rel->focus->addAutoPk(true); + continue; + } + if(is_null($rel) || is_null($rel->focus) || is_null($rel->rel)) continue; // defining the focus @@ -279,9 +286,10 @@ // let's create it $fk= new MindProperty(); $fk ->setName($propName) - ->setRequired(true) ->setType('int') ->setRefTo($relation->focus, $pk); + if(!$entity->selfRef) + $fk->setRequired(true); if($relation->uniqueRef) { if(!$entity->linkTable||