Source of file Article.php

Size: 6,542 Bytes - Last Modified: 2017-03-18T20:22:38+01:00

C:/Users/Mike/Desktop/NewsScraper/Article_Analytics/Article.php

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
<?php

/**
 * Class to hold all data about individual articles based on the structure of the Articles table of the database
 * @author Michael Dombrowski
 */
class Article{
	private $articleURL;
	private $headline;
	private $subtitle;
	private $author;
	private $publisher;
	private $publishDate;
	private $articleText;
	private $articleHTML;
	private $articleSources;
	private $textSources;
	private $retrievalDate;
	private $articleSection;
	private $gradeLevel;
	private $isPrimarySource;
	private $hasUpdates;
	private $hasNotes;

	private $numSentences = 0;
	private $numOriginalReporting = 0;
	private $numPrimarySource = 0;
	private $numSecondarySource = 0;
	private $numQuote = 0;
	private $numNotSourced = 0;
	private $numNeedsSource = 0;

	public function __construct(){
	}

	/**
	 * @return float
	 */
	public function getGradeLevel(): float{
		return $this->gradeLevel;
	}

	/**
	 * @param float $gradeLevel
	 */
	public function setGradeLevel($gradeLevel){
		if($gradeLevel == null){
			$this->gradeLevel = 0;
		}
		else{
			$this->gradeLevel = $gradeLevel;
		}
	}


	/**
	 * @return mixed
	 */
	public function getArticleURL(){
		return $this->articleURL;
	}

	/**
	 * @param mixed $articleURL
	 */
	public function setArticleURL($articleURL){
		$this->articleURL = $articleURL;
	}

	/**
	 * @return mixed
	 */
	public function getHeadline(){
		return $this->headline;
	}

	/**
	 * @param mixed $headline
	 */
	public function setHeadline($headline){
		$this->headline = $headline;
	}

	/**
	 * @return mixed
	 */
	public function getSubtitle(){
		return $this->subtitle;
	}

	/**
	 * @param mixed $subtitle
	 */
	public function setSubtitle($subtitle){
		$this->subtitle = $subtitle;
	}

	/**
	 * @return mixed
	 */
	public function getAuthor(){
		return $this->author;
	}

	/**
	 * @param mixed $author
	 */
	public function setAuthor($author){
		$this->author = $author;
	}

	/**
	 * @return mixed
	 */
	public function getPublisher(){
		return $this->publisher;
	}

	/**
	 * @param mixed $publisher
	 */
	public function setPublisher($publisher){
		$this->publisher = $publisher;
	}

	/**
	 * @return mixed
	 */
	public function getPublishDate(): \DateTime{
		return $this->publishDate;
	}

	/**
	 * @param mixed $publishDate
	 */
	public function setPublishDate(\DateTime $publishDate){
		$this->publishDate = $publishDate;
	}

	/**
	 * @return mixed
	 */
	public function getArticleText(){
		return $this->articleText;
	}

	/**
	 * @param mixed $articleText
	 */
	public function setArticleText($articleText){
		$this->articleText = $articleText;
	}

	/**
	 * @return mixed
	 */
	public function getArticleHTML(){
		return $this->articleHTML;
	}

	/**
	 * @param mixed $articleHTML
	 */
	public function setArticleHTML($articleHTML){
		$this->articleHTML = $articleHTML;
	}

	/**
	 * @return mixed
	 */
	public function getArticleSources(){
		return $this->articleSources;
	}

	/**
	 * @param mixed $articleSources
	 */
	public function setArticleSources($articleSources){
		$this->articleSources = $articleSources;
	}

	/**
	 * @return mixed
	 */
	public function getRetrievalDate(): \DateTime{
		return $this->retrievalDate;
	}

	/**
	 * @param mixed $retrievalDate
	 */
	public function setRetrievalDate(\DateTime $retrievalDate){
		$this->retrievalDate = $retrievalDate;
	}

	/**
	 * @return mixed
	 */
	public function getArticleSection(){
		return $this->articleSection;
	}

	/**
	 * @param mixed $articleSection
	 */
	public function setArticleSection($articleSection){
		$this->articleSection = $articleSection;
	}

	/**
	 * @return mixed
	 */
	public function getIsPrimarySource(){
		return $this->isPrimarySource;
	}

	/**
	 * @param mixed $isPrimarySource
	 */
	public function setIsPrimarySource($isPrimarySource){
		$this->isPrimarySource = $isPrimarySource;
	}

	/**
	 * @return mixed
	 */
	public function getHasUpdates(){
		return $this->hasUpdates;
	}

	/**
	 * @param mixed $hasUpdates
	 */
	public function setHasUpdates($hasUpdates){
		$this->hasUpdates = $hasUpdates;
	}

	/**
	 * @return mixed
	 */
	public function getHasNotes(){
		return $this->hasNotes;
	}

	/**
	 * @param mixed $hasNotes
	 */
	public function setHasNotes($hasNotes){
		$this->hasNotes = $hasNotes;
	}

	/**
	 * @return mixed
	 */
	public function getTextSources(){
		return $this->textSources;
	}

	/**
	 * @param mixed $textSources
	 */
	public function setTextSources($textSources){
		$this->textSources = $textSources;
	}

	/**
	 * @return mixed
	 */
	public function getNumSentences(){
		return $this->numSentences;
	}

	/**
	 * @param mixed $numSentences
	 */
	public function setNumSentences($numSentences){
		$this->numSentences = $numSentences;
	}

	/**
	 * @return mixed
	 */
	public function getNumOriginalReporting(){
		return $this->numOriginalReporting;
	}

	/**
	 * @param mixed $numOriginalReporting
	 */
	public function setNumOriginalReporting($numOriginalReporting){
		$this->numOriginalReporting = $numOriginalReporting;
	}

	/**
	 * @return mixed
	 */
	public function getNumPrimarySource(){
		return $this->numPrimarySource;
	}

	/**
	 * @param mixed $numPrimarySource
	 */
	public function setNumPrimarySource($numPrimarySource){
		$this->numPrimarySource = $numPrimarySource;
	}

	/**
	 * @return mixed
	 */
	public function getNumSecondarySource(){
		return $this->numSecondarySource;
	}

	/**
	 * @param mixed $numSecondarySource
	 */
	public function setNumSecondarySource($numSecondarySource){
		$this->numSecondarySource = $numSecondarySource;
	}

	/**
	 * @return mixed
	 */
	public function getNumQuote(){
		return $this->numQuote;
	}

	/**
	 * @param mixed $numQuote
	 */
	public function setNumQuote($numQuote){
		$this->numQuote = $numQuote;
	}

	/**
	 * @return mixed
	 */
	public function getNumNotSourced(){
		return $this->numNotSourced;
	}

	/**
	 * @param mixed $numNotSourced
	 */
	public function setNumNotSourced($numNotSourced){
		$this->numNotSourced = $numNotSourced;
	}

	/**
	 * @return mixed
	 */
	public function getNumNeedsSource(){
		return $this->numNeedsSource;
	}

	/**
	 * @param mixed $numNeedsSource
	 */
	public function setNumNeedsSource($numNeedsSource){
		$this->numNeedsSource = $numNeedsSource;
	}

}