/**
  * @param KVDdom_Sessie $sessie
  */
 public function __construct($sessie, $parameters = array())
 {
     $this->_sessie = $sessie;
     try {
         $this->_gateway = $sessie->getGateway('KVDgis_Crab2Gateway');
     } catch (KVDutil_GatewayUnavailableException $e) {
         $this->_gateway = KVDgis_Crab2Gateway::newNull();
     }
 }
示例#2
0
 function testNoGatewayRegistry()
 {
     $config = $this->config;
     try {
         $sessie = new KVDdom_Sessie($this->gebruikerId, $this->databaseManager, $config, $this->sqlLogger);
         $sessie->getGateway('test');
         $this->fail();
     } catch (LogicException $e) {
         $this->pass();
     }
 }
 /**
  * @param KVDdom_Sessie $sessie
  */
 public function __construct($sessie, $parameters = array())
 {
     $this->_sessie = $sessie;
     $this->_gateway = $sessie->getGateway('KVDgis_Crab2Gateway');
 }
 /**
  * Markeert dit object als Removed
  *
  * Dit record zal door KVDdom_Sessie worden verwijderd uit de databank bij het verwerken van de UnitOfWork. Dit komt neer op het uitvoeren van een SQL DELETE statement.
  */
 protected function markRemoved()
 {
     $this->_sessie->registerRemoved($this);
 }
 /**
  * Markeert dit object als Clean
  *
  * Dit record zal door (@link KVDdom_Sessie) niet worden opgeslaan bij het verwerken van de UnitOfWork.
  */
 protected function markClean()
 {
     $this->_sessie->registerClean($this);
 }
 /**
  * Deserialiseer de datamapper.
  *
  * @return void
  */
 public function __wakeup()
 {
     $this->_conn = $this->_sessie->getDatabaseConnection(get_class($this));
 }