Commit 37a6a6f5 authored by zYne's avatar zYne

added doc blocks

parent 9bf18a36
...@@ -31,6 +31,9 @@ ...@@ -31,6 +31,9 @@
*/ */
class Doctrine_Db_Event class Doctrine_Db_Event
{ {
/**
* EVENT CODE CONSTANTS
*/
const QUERY = 1; const QUERY = 1;
const EXEC = 2; const EXEC = 2;
const EXECUTE = 3; const EXECUTE = 3;
...@@ -39,44 +42,121 @@ class Doctrine_Db_Event ...@@ -39,44 +42,121 @@ class Doctrine_Db_Event
const COMMIT = 6; const COMMIT = 6;
const ROLLBACK = 7; const ROLLBACK = 7;
const CONNECT = 8; const CONNECT = 8;
/**
* @var Doctrine_Db $invoker the handler which invoked this event
*/
protected $invoker; protected $invoker;
/**
* @var string $query the sql query associated with this event (if any)
*/
protected $query; protected $query;
/**
protected $type; * @see Doctrine_Db_Event constants
* @var integer $code the event code
*/
protected $code;
/**
* @var integer $startedMicrotime the time point in which this event was started
*/
protected $startedMicrotime; protected $startedMicrotime;
/**
* @var integer $endedMicrotime the time point in which this event was ended
*/
protected $endedMicrotime; protected $endedMicrotime;
/**
* constructor
public function __construct($invoker, $type, $query = null) *
* @param Doctrine_Db $invoker the handler which invoked this event
* @param integer $code the event code
* @param string $query the sql query associated with this event (if any)
*/
public function __construct($invoker, $code, $query = null)
{ {
$this->invoker = $invoker; $this->invoker = $invoker;
$this->type = $type; $this->code = $code;
$this->query = $query; $this->query = $query;
} }
/**
* getQuery
*
* @return string returns the query associated with this event (if any)
*/
public function getQuery() public function getQuery()
{ {
return $this->query; return $this->query;
} }
public function getType() /**
* getName
* returns the name of this event
*
* @return string the name of this event
*/
public function getName()
{ {
return $this->type; switch ($this->code) {
case self::QUERY:
return 'query';
case self::EXEC:
return 'exec';
case self::EXECUTE:
return 'execute';
case self::PREPARE:
return 'prepare';
case self::BEGIN:
return 'begin';
case self::COMMIT:
return 'commit';
case self::ROLLBACK:
return 'rollback';
case self::CONNECT:
return 'connect';
}
} }
/**
* getCode
*
* @return integer returns the code associated with this event
*/
public function getCode()
{
return $this->code;
}
/**
* start
* starts the internal timer of this event
*
* @return void
*/
public function start() public function start()
{ {
$this->startedMicrotime = microtime(true); $this->startedMicrotime = microtime(true);
} }
/**
* hasEnded
* whether or not this event has ended
*
* @return boolean
*/
public function hasEnded() public function hasEnded()
{ {
return ($this->endedMicrotime != null); return ($this->endedMicrotime != null);
} }
/**
* end
* ends the internal timer of this event
*
* @return void
*/
public function end() public function end()
{ {
$this->endedMicrotime = microtime(true); $this->endedMicrotime = microtime(true);
} }
/**
* getInvoker
* returns the handler that invoked this event
*
* @return Doctrine_Db the handler that invoked this event
*/
public function getInvoker() public function getInvoker()
{ {
return $this->invoker; return $this->invoker;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment