/** * setElement * @param int $i * @param Erfurt_Sparql_Query2_IF_TriplesSameSubject $element * @return Erfurt_Sparql_Query2_ConstructTemplate $this */ public function setElement($i, $element) { if (!is_int($i)) { throw new RuntimeException('Argument 1 passed to Erfurt_Sparql_Query2_GroupOrUnionGraphPattern::setElement must be an instance of integer, instance of ' . typeHelper($i) . ' given'); } if (!$element instanceof Erfurt_Sparql_Query2_IF_TriplesSameSubject) { throw new RuntimeException('Argument 1 passed to Erfurt_Sparql_Query2_GroupOrUnionGraphPattern::addElement must be an instance of Erfurt_Sparql_Query2_IF_TriplesSameSubject'); } $this->elements[$i] = $element; $element->addParent($this); return $this; //for chaining }