Ejemplo n.º 1
0
 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
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * @param Snak $snak
  */
 public function removeSnak(Snak $snak)
 {
     unset($this->snaks[$snak->getPropertyId()->getPrefixedId()][$snak->getDataValue()->getHash()]);
 }