developer.jelix.org is not used any more and exists only for
history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.
Ticket #643: 643-jDao-automatic-event.diff
File 643-jDao-automatic-event.diff, 5.3 KB (added by thomas, 13 years ago) |
---|
-
lib/jelix/dao/jDaoFactoryBase.class.php
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
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);';