No. This is not possible.
Zend_Db_Select
does not detect the end of the method chain. Every method you chain just returns $this
and when you stop chaining, you stopped chaining. There is no magic something that says: Hey, this is the end of the chain.
Example:
$foo = $this->is()->a()->method()->chain();
If all methods return $this
, then $foo
will contain the result of chain()
, so $this
again. You can keep on chaining from there. Of course, the methods will do other things besides returning $this
, e.g. set internal state - but that's really all there is about Method chaining.
If your code needs to know that it has reached the end of a chain, you would have to setup the chain before running it, e.g. Chain of Responsibility pattern.