userId = $userId; $this->deliveryExecutionId = $deliveryExecutionId; $this->linkId = $linkId; } /** * @return string */ public function getUserId() { return $this->userId; } /** * @param string $userId */ public function setUserId($userId) { $this->userId = $userId; } /** * @return string */ public function getDeliveryExecutionId() { return $this->deliveryExecutionId; } /** * @param string $deliveryExecutionId */ public function setDeliveryExecutionId($deliveryExecutionId) { $this->deliveryExecutionId = $deliveryExecutionId; } /** * @return string */ public function getLinkId() { return $this->linkId; } /** * @param string $linkId */ public function setLinkId($linkId) { $this->linkId = $linkId; } /** * @param $values * @return KvLTIDeliveryExecutionLink[] */ public static function unSerialize($values) { $links = []; $data = $values !== false ? json_decode($values, true) : []; foreach ($data as $linkData) { if (isset($linkData['userId'], $linkData['linkId'], $linkData['deliveryExecutionId'])) { $links[] = new self($linkData['userId'], $linkData['deliveryExecutionId'], $linkData['linkId']); } } return $links; } public function jsonSerialize() { return [ 'userId' => $this->getUserId(), 'deliveryExecutionId' => $this->getDeliveryExecutionId(), 'linkId' => $this->getLinkId(), ]; } }