public function build() { if (!isset($this->name)) { throw IncompleteBuildException::missingVariable('name'); } return $this->buildMock(array($this->em, $this->classMetadata ?: $this->getMock('Doctrine\\ORM\\Mapping\\ClassMetadata', array(), array($this->name)))); }
public function build($realMock = FALSE) { if (!isset($this->name)) { throw IncompleteBuildException::missingVariable('name'); } if (!$this->root instanceof Dir) { throw IncompleteBuildException::missingVariable('root'); } if (!isset($this->paths)) { $this->paths = $this->projectsFactory->getProjectPaths($this->name, $this->mode); } if (!is_array($this->paths)) { throw IncompleteBuildException::missingVariable('paths'); } if ($realMock) { return $this->buildMock(array($this->name, $this->root, $this->hostConfig, $this->paths, $this->mode), TRUE); } else { return new Project($this->name, $this->root, $this->hostConfig, $this->paths, $this->mode); } }