<?php 
/** 
 * @author           Pierre-Henry Soria <[email protected]> 
 * @copyright        (c) 2015, Pierre-Henry Soria. All Rights Reserved. 
 * @license          MIT License <http://www.opensource.org/licenses/mit-license.php> 
 * @link             http://github.com/pH-7/ 
 */ 
 
require 'Movie.class.php'; 
require 'Actor.class.php'; 
 
try 
{ 
    $oMovie = new Movie; 
    $oActor = new Actor; 
 
    $aMovies = include 'movies.data.php'; // Get Actors & Movies 
    $oMovie->setData($aMovies); 
 
    foreach ($oMovie->getData() as $aMovie) 
    { 
        echo '----- Movie Name -----<br />'; 
 
        $oMovie->setTitle($aMovie['title'])->setRelease($aMovie['release'])->setRuntime($aMovie['runtime']); 
 
        echo 'Title: ' . $oMovie->getTitle() . '<br />'; 
        echo 'Release: ' . $oMovie->getRelease() . '<br />'; 
        echo 'Runtime: ' . $oMovie->getRuntime() . '<br />'; 
 
        echo '----- Actors -----<br />'; 
        $aActors = $oMovie->getActorsOrderedByAge($aMovie['actors']); 
        foreach ($aActors as $aActor) 
        { 
            $oActor->setName($aActor['name'])->setBirthDate($aActor['dob']); 
 
            echo 'Name: ' . $oActor->getName() . '<br />'; 
            echo 'Date of Birth: ' . $oActor->getBirthDate() . '<br />'; 
            echo '---<br />'; 
        } 
        echo '<br /><br />'; 
    } 
 
    /** 
      // Get result in JSON 
      echo $oMovie->getJsonData(); 
      echo $oActor->getJsonData(); 
    **/ 
 
} 
catch (exception $oE) 
{ 
    echo $oE->getMessage(); 
} 
 
 |