public function addFinder(Finder $finder) { if (!empty($this->finders[$finder->getName()])) { throw new ServiceBuilderException("Duplicate finder name '{$finder->getName()}' for entity '{$this->name}'"); } foreach ($finder->getColumns() as $finderColumn) { if (empty($this->properties[$finderColumn->getName()])) { //throw new ServiceBuilderException("Finder column '{$finderColumn->getName()}' is not a property for entity '$this->name'"); } } $this->finders[$finder->getName()] = $finder; }