/** * Add a new item response * * @param \Amisure\P4SApiBundle\Entity\EvaluationModelItemResponse|string $item * Evaluation item, or description of the evaluation item * @param string $label * Label of the evaluation item response if the evaluation item response itself is not previsously provided * @param string $type * Type of the evaluation item response if the evaluation item response itself is not previsously provided * @see \Amisure\P4SApiBundle\Entity\EvaluationModelItem * @return \Amisure\P4SApiBundle\Entity\EvaluationModelItem */ public function addResponse($response, $label = '', $type = EvaluationModelItemResponse::TypeString) { $evaluationResponse = $response; if (is_string($response)) { $evaluationResponse = new EvaluationModelItem($response, $label, $type); } $evaluationResponse->setItem($this); if (-1 == $evaluationResponse->getResponseId()) { $evaluationResponse->setResponseId($this->responses->count()); } $this->responses->add($evaluationResponse); return $this; }