public function getName()
{
if (empty($this->name)) {
$r = null;
if (!preg_match('/(.*)\\\\Model\\\\(.*)/i', get_class($this), $r)) {
throw new CannotGetName();
}
$this->name = $r[2];
}
return $this->name;
}
/** * A mocked object will have a random name, that won't match the regex expression in the parent. * To prevent exceptions, we have to manually set the name * * @return string */ public function getName() { if (isset($this->methods['getName'])) { $func = $this->methods['getName']; return call_user_func_array($func, array()); } return parent::getName(); }