]> git.andy128k.dev Git - ipf-legacy-orm.git/commitdiff
fix owned template
authorAndrey Kutejko <andy128k@gmail.com>
Mon, 15 Jul 2013 22:37:09 +0000 (01:37 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Mon, 15 Jul 2013 22:37:09 +0000 (01:37 +0300)
ipf/orm/template/listener/owned.php
ipf/orm/template/owned.php

index a968232ba948cded7115ae829d416bcdb599daf8..7c99b6917ee594d32d794316be4178aaff416fea 100644 (file)
@@ -11,15 +11,15 @@ class IPF_ORM_Template_Listener_Owned
 
     public function preInsert(IPF_ORM_Event $event)
     {
-        $this->setOrderValue($event->getInvoker());
+        $this->setOwner($event->getInvoker());
     }
 
     public function preUpdate(IPF_ORM_Event $event)
     {
-        $this->setOrderValue($event->getInvoker());
+        $this->setOwner($event->getInvoker());
     }
 
-    private function setOrderValue($obj)
+    private function setOwner($obj)
     {
         $columnName = $this->columnName;
         if ($obj->$columnName)
index 40ce263518ff32be21cb41b0d9be3764cf21509c..dbe2a964e1d82368f47768a680b593625a354714 100644 (file)
@@ -30,11 +30,14 @@ class IPF_ORM_Template_Owned extends IPF_ORM_Template
     {
         $this->hasColumn($this->columnName, 'integer', null, array(
             'exclude'   => $this->exclude,
-            'notblank'  => true,
-            'notnull'   => true,
             'verbose'   => $this->verbose,
         ));
-        $this->hasOne('User as '.$this->name, array('local' => $this->columnName, 'foreign' => 'id', 'onDelete' => 'CASCADE'));
+        $this->hasOne('User as '.$this->name, array(
+            'local'     => $this->columnName,
+            'exclude'   => $this->exclude,
+            'foreign'   => 'id',
+            'onDelete'  => 'CASCADE',
+        ));
         $this->getTable()->listeners['Owned_'.$this->columnName] = new IPF_ORM_Template_Listener_Owned($this->columnName);
     }
 }