Ticket #643: 643-jDao-automatic-event.diff
| File 643-jDao-automatic-event.diff, 5.3 kB (added by thomas, 6 months ago) |
|---|
-
lib/jelix/dao/jDaoFactoryBase.class.php
old new 205 205 $q.= $this->_getPkWhereClauseForNonSelect($keys); 206 206 207 207 if ($this->_deleteBeforeEvent) { 208 jEvent::notify("daoDeleteBefore", array('dao'=>$this->_dao selector, 'keys'=>$keys));208 jEvent::notify("daoDeleteBefore", array('dao'=>$this->_daoSelector, 'keys'=>$keys)); 209 209 } 210 210 $result = $this->_conn->exec ($q); 211 211 if ($this->_deleteAfterEvent) { 212 jEvent::notify("daoDeleteAfter", array('dao'=>$this->_dao selector, 'keys'=>$keys, 'result'=>$result));212 jEvent::notify("daoDeleteAfter", array('dao'=>$this->_daoSelector, 'keys'=>$keys, 'result'=>$result)); 213 213 } 214 214 return $result; 215 215 } … … 289 297 $query .= $this->_createConditionsClause($searchcond, false); 290 298 291 299 if ($this->_deleteByBeforeEvent) { 292 jEvent::notify("daoDeleteByBefore", array('dao'=>$this->_dao selector, 'criterias'=>$searchcond));300 jEvent::notify("daoDeleteByBefore", array('dao'=>$this->_daoSelector, 'criterias'=>$searchcond)); 293 301 } 294 302 $result = $this->_conn->exec($query); 295 303 if ($this->_deleteByAfterEvent) { 296 jEvent::notify("daoDeleteByAfter", array('dao'=>$this->_dao selector, 'criterias'=>$searchcond, 'result'=>$result));304 jEvent::notify("daoDeleteByAfter", array('dao'=>$this->_daoSelector, 'criterias'=>$searchcond, 'result'=>$result)); 297 305 } 298 306 return $result; 299 307 } -
lib/jelix/dao/jDaoGenerator.class.php
old new 198 198 $src[] = '}'; 199 199 200 200 if($this->_dataParser->hasEvent('insertbefore') || $this->_dataParser->hasEvent('insert')){ 201 $src[] = ' jEvent::notify("daoInsertBefore", array(\'dao\'=>$this->_dao selector, \'record\'=>$record));';201 $src[] = ' jEvent::notify("daoInsertBefore", array(\'dao\'=>$this->_daoSelector, \'record\'=>$record));'; 202 202 } 203 203 $src[] = ' $result = $this->_conn->exec ($query);'; 204 204 … … 230 230 } 231 231 232 232 if($this->_dataParser->hasEvent('insertafter') || $this->_dataParser->hasEvent('insert')){ 233 $src[] = ' jEvent::notify("daoInsertAfter", array(\'dao\'=>$this->_dao selector, \'record\'=>$record));';233 $src[] = ' jEvent::notify("daoInsertAfter", array(\'dao\'=>$this->_daoSelector, \'record\'=>$record));'; 234 234 } 235 235 236 236 $src[] = ' return $result;'; … … 254 254 255 255 $src[] = "';"; 256 256 if($this->_dataParser->hasEvent('updatebefore') || $this->_dataParser->hasEvent('update')){ 257 $src[] = ' jEvent::notify("daoUpdateBefore", array(\'dao\'=>$this->_dao selector, \'record\'=>$record));';257 $src[] = ' jEvent::notify("daoUpdateBefore", array(\'dao\'=>$this->_daoSelector, \'record\'=>$record));'; 258 258 } 259 259 if($this->_dataParser->hasEvent('updateafter') || $this->_dataParser->hasEvent('update')){ 260 260 $src[] = ' $result = $this->_conn->exec ($query);'; 261 $src[] = ' jEvent::notify("daoUpdateAfter", array(\'dao\'=>$this->_dao selector, \'record\'=>$record));';261 $src[] = ' jEvent::notify("daoUpdateAfter", array(\'dao\'=>$this->_daoSelector, \'record\'=>$record));'; 262 262 $src[] = ' return $result;'; 263 263 } 264 264 else … … 378 378 case 'delete': 379 379 case 'update' : 380 380 if ($method->eventBeforeEnabled || $method->eventAfterEnabled) { 381 $methname = ($method->type == 'update'?'Update':'Insert'); 381 $src[] = ' $args = func_get_args();'; 382 $methname = ($method->type == 'update'?'Update':'Delete'); 382 383 if ($method->eventBeforeEnabled) { 383 $src[] = ' jEvent::notify("daoSpecific'.$methname.'Before", array(\'dao\'=>$this->_dao selector,\'method\'=>\''.384 $method->name.'\', \'params\'=> func_get_args()));';384 $src[] = ' jEvent::notify("daoSpecific'.$methname.'Before", array(\'dao\'=>$this->_daoSelector,\'method\'=>\''. 385 $method->name.'\', \'params\'=>$args));'; 385 386 } 386 387 if ($method->eventAfterEnabled) { 387 388 $src[] = ' $result = $this->_conn->exec ($__query);'; 388 $src[] = ' jEvent::notify("daoSpecific'.$methname.'After", array(\'dao\'=>$this->_dao selector,\'method\'=>\''.389 $method->name.'\', \'params\'=> func_get_args()));';389 $src[] = ' jEvent::notify("daoSpecific'.$methname.'After", array(\'dao\'=>$this->_daoSelector,\'method\'=>\''. 390 $method->name.'\', \'params\'=>$args));'; 390 391 $src[] = ' return $result;'; 391 392 } else { 392 393 $src[] = ' return $this->_conn->exec ($__query);';
