elements = new \SplObjectStorage(); $this->config = $config; $this->criteriaValidationService = $criteriaValidationService; $this->entryClassName = $config->getModelClassName(); } /** * @return VisitorCollection */ public function getEmptyCollection() { return new self($this->config,$this->criteriaValidationService); } /** * @param mixed $instance * @param bool $idCheck * * @return bool */ public function add($instance, $idCheck = FALSE) { return $this->_addVisitor($instance, $idCheck); } /** * @param Visitor $visitor * @param bool $idCheck * @return bool */ protected function _addVisitor(Visitor $visitor, $idCheck = FALSE) { return $this->_add($visitor, $idCheck); } /** * @param mixed $instance * @param bool $idCheck * * @return bool */ public function remove($instance, $idCheck = FALSE) { return $this->_removeVisitor($instance, $idCheck); } /** * @param Visitor $visitor * @param bool $idCheck * @return bool */ protected function _removeVisitor(Visitor $visitor, $idCheck = FALSE) { return $this->_remove($visitor, $idCheck); } }