description; } /** * Get the comment associated with this part. * * @return string The raw/unparsed comment */ public function getComment(): string { return $this->comment; } /** * Get if this part is visible. * This property is not used yet. * * @return bool true if this part is visible * false if this part isn't visible */ public function isVisible(): bool { return $this->visible; } /** * Check if this part is a favorite. * * @return bool * true if this part is a favorite * * false if this part is not a favorite. */ public function isFavorite(): bool { return $this->favorite; } /** * Get the category of this part (e.g. Resistors). * There is always a category, for each part! * * @return Category the category of this part */ public function getCategory(): ?Category { return $this->category; } /** * Gets the Footprint of this part (e.g. DIP8). * * @return Footprint|null The footprint of this part. Null if this part should no have a footprint. */ public function getFootprint(): ?Footprint { return $this->footprint; } /** * Sets the description of this part. * * @param string $new_description the new description * * @return self */ public function setDescription(?string $new_description): self { $this->description = $new_description; return $this; } /** * Sets the comment property of this part. * * @param string $new_comment the new comment * * @return self */ public function setComment(string $new_comment): self { $this->comment = $new_comment; return $this; } /** * Set the category of this Part. * The category property is required for every part, so you can not pass null like the other properties (footprints). * * @param Category $category The new category of this part * * @return self */ public function setCategory(Category $category): self { $this->category = $category; return $this; } /** * Set the new Footprint of this Part. * * @param Footprint|null $new_footprint The new footprint of this part. Set to null, if this part should not have * a footprint. * * @return self */ public function setFootprint(?Footprint $new_footprint): self { $this->footprint = $new_footprint; return $this; } /** * Set the favorite status for this part. * * @param $new_favorite_status bool The new favorite status, that should be applied on this part. * Set this to true, when the part should be a favorite. * * @return self */ public function setFavorite(bool $new_favorite_status): self { $this->favorite = $new_favorite_status; return $this; } }