56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
include_once('session_dao.php');
 | 
						|
 | 
						|
 | 
						|
class ListSessions{
 | 
						|
	
 | 
						|
    //Atributes:
 | 
						|
	private $array;
 | 
						|
	private $size;
 | 
						|
 | 
						|
    //Constructor:
 | 
						|
    public function __construct() {
 | 
						|
        $this->array = array();
 | 
						|
    }
 | 
						|
    //Methods:
 | 
						|
 | 
						|
    //Returns the whole session array
 | 
						|
    public function getArray() {
 | 
						|
        return $this->array;
 | 
						|
    }
 | 
						|
	
 | 
						|
	//Returns the value i from the array
 | 
						|
    public function getiArray($i) {
 | 
						|
		if($i < $size){
 | 
						|
			return $this->array($i);
 | 
						|
		} else {
 | 
						|
			return null;
 | 
						|
		}
 | 
						|
		
 | 
						|
    }
 | 
						|
 | 
						|
    //Update the array with new values
 | 
						|
    public function filterList($cinema, $hall, $date) {
 | 
						|
 | 
						|
        $date = date('Y-m-d', strtotime( $date ) );
 | 
						|
		
 | 
						|
		$bd = new sessionDAO('complucine');
 | 
						|
		
 | 
						|
		if($bd){
 | 
						|
			$selectSession = $bd->selectSession($cinema, $hall, null, $date);
 | 
						|
			$selectSession->data_seek(0);
 | 
						|
			$this->size = 0;
 | 
						|
			while ($fila = $selectSession->fetch_assoc()) {
 | 
						|
                $this->array[]= new SessionDTO($fila['id'], $fila['idfilm'], $fila['idhall'], $fila['idcinema'], $fila['date'], date('H:i', strtotime( $fila['start_time'])) , $fila['seat_price'], $fila['format']);
 | 
						|
				$this->size++;
 | 
						|
			}
 | 
						|
			mysqli_free_result($selectSession);	
 | 
						|
		}
 | 
						|
    }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
?>
 | 
						|
 |