id = $id; $this->createdAt = $createdAt; $this->locked = $locked; $this->identifier = $identifier; $this->nickname = $nickname; $this->name = $name; $this->tokens = $tokens; } /** * @return string */ public function getId() { return $this->id; } /** * @return string */ public function getCreatedAt() { return $this->createdAt; } /** * @return bool */ public function isLocked() { return $this->locked; } /** * @return string */ public function getIdentifier() { return $this->identifier; } /** * @return string */ public function getNickname() { return $this->nickname; } /** * @return string */ public function getName() { return $this->name; } /** * @return Token[] */ public function getTokens() { return $this->tokens; } /** * @param $array * * @return Identity */ public static function fromArray($array) { $id = $array['id'] ?: null; $createdAt = $array['createdAt'] ?: null; $locked = $array['locked'] ?: false; $identifier = $array['identifier'] ?: null; $nickname = $array['nickname'] ?: null; $name = $array['name'] ?: null; $tokens = []; foreach ($array['tokens'] as $item) { $tokens[] = Token::fromArray($item); } return new Identity($id, $createdAt, $locked, $identifier, $nickname, $name, $tokens); } }