Warning: Trying to access array offset on value of type bool in C:xampphtdocsstreamingincludesclassesVideo.php on line 27
Warning: Trying to access array offset on value of type bool in C:xampphtdocsstreamingincludesclassesVideo.php on line 72
Warning: Trying to access array offset on value of type bool in C:xampphtdocsstreamingincludesclassesVideo.php on line 47
Warning: Trying to access array offset on value of type bool in C:xampphtdocsstreamingincludesclassesVideo.php on line 43
<?php
class Video {
private $con, $sqlData, $entity;
public function __construct($con, $input) {
$this->con = $con;
if(is_array($input)) {
$this->sqlData = $input;
}
else {
$query = $this->con->prepare("SELECT * FROM videos WHERE id=:id");
$query->bindValue(":id", $input);
$query->execute();
$this->sqlData = $query->fetch(PDO::FETCH_ASSOC);
}
$this->entity = new Entity($con, $this->sqlData["entityId"]);
}
public function getId() {
return $this->sqlData["id"];
}
public function getTitle() {
return $this->sqlData["title"];
}
public function getDescription() {
return $this->sqlData["description"];
}
public function getFilePath() {
return $this->sqlData["filePath"];
}
public function getThumbnail() {
return $this->entity->getThumbnail();
}
public function getEpisodeNumber() {
return $this->sqlData["episode"];
}
public function getSeasonNumber() {
return $this->sqlData["season"];
}
public function getEntityId() {
return $this->sqlData["entityId"];
}
public function incrementViews() {
$query = $this->con->prepare("UPDATE videos SET views=views+1 WHERE id=:id");
$query->bindValue(":id", $this->getId());
$query->execute();
}
public function getSeasonAndEpisode() {
if($this->isMovie()) {
return;
}
$season = $this->getSeasonNumber();
$episode = $this->getEpisodeNumber();
return "Season $season, Episode $episode";
}
public function isMovie() {
return $this->sqlData["isMovie"] == 1;
}
}
?>
I have tried to fix it in various ways but without success.
Pantha ventures is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.