/**
* Generates a version of a class with selected
* methods mocked only. Inherits the old class
* and chains the mock methods of an aggregated
* mock object.
* @param array $methods Methods to be overridden
* with mock versions.
* @access public
*/
function generatePartial($methods)
{
if (!$this->_reflection->classExists($this->_class)) {
return false;
}
$mock_reflection = new SimpleReflection($this->_mock_class);
if ($mock_reflection->classExistsSansAutoload()) {
trigger_error("Partial mock class [{$mock_class}] already exists");
return false;
}
return eval($this->_extendClassCode($methods));
}