setType(self::TYPE); } public function getTotalItems(): int { return $this->totalItems; } public function setTotalItems(int $totalItems): self { $this->totalItems = $totalItems; return $this; } public function getFirst(): string { return $this->first; } public function setFirst(string $first): self { $this->first = $first; return $this; } public function getLast(): string { return $this->last; } public function setLast(string $last): self { $this->last = $last; return $this; } public function import(array $data): self { parent::import($data); $this->setFirst($this->validate(ACore::AS_USERNAME, 'first', $data, '')) ->setLast($this->validate(ACore::AS_USERNAME, 'last', $data, '')) ->setTotalItems($this->getInt('totalItems', $data)); return $this; } public function jsonSerialize(): array { return array_filter( array_merge( parent::jsonSerialize(), [ 'totalItems' => $this->getTotalItems(), 'first' => $this->getFirst(), 'last' => $this->getLast() ] ) ); } }