protected function fillData(array $data) { if (isset($data['mainsnak'])) { $this->mainSnak = Snak::newFromArray($data['mainsnak']); } if (isset($data['id'])) { $this->id = $data['id']; } if ($this->internalId === null) { if ($this->id !== null) { $this->internalId = $this->id; } else { $this->internalId = time() . $this->mainSnak->getPropertyId() . $this->mainSnak->getDataValue(); //TODO improve } } }
/** * @param Snak $snak */ public function removeSnak(Snak $snak) { unset($this->snaks[$snak->getPropertyId()->getPrefixedId()][$snak->getDataValue()->getHash()]); }