<?php
class foo
{
public function __construct()
{
$this->data = array( 'service' => 'WordPress',
'product' => 'Corporative',
'uType' => 'fixes',
'files' => array( array( 'filepath' => 'C:/Program Files/Zend/Apache2/htdocs/repository/wordpress/themes/Corporative/admin/application/controllers/AdvertisementController.php',
'checksum' => '928c5e3bd0c5f8d3613fce7a3bdc9dac',
'filename' => 'AdvertisementController.php'
),
array( 'filepath' => 'C:/Program Files/Zend/Apache2/htdocs/repository/wordpress/themes/Corporative/admin/application/controllers/HomeController.php',
'checksum' => '28cbf3c60752631a3fa87e427e35afb6',
'filename' => 'HomeController.php'
),
array( 'filepath' => 'C:/Program Files/Zend/Apache2/htdocs/repository/wordpress/themes/Corporative/admin/library/Zend/Controller/Request/Exception.php',
'checksum' => 'ef458d8a75cc650d9cbf90ff89df9012',
'filename' => 'Exception.php',
),
)
);
}
public function diff($cache)
{
return array_udiff($this->data['files'], $cache, array($this, 'computeDiff'));
}
private function computeDiff(array $cache, array $sent)
{
return strcmp($cache["checksum"], $sent["checksum"]);
}
}
$cache = array( array( 'filepath' => 'C:/Program Files/Zend/Apache2/htdocs/repository/wordpress/themes/Corporative/admin/application/controllers/AdvertisementController.php',
'checksum' => '42ab4fc2af91337be03ce1cb7f4fd837',
'filename' => 'AdvertisementController.php'
),
array( 'filepath' => 'C:/Program Files/Zend/Apache2/htdocs/repository/wordpress/themes/Corporative/admin/application/controllers/HomeController.php',
'checksum' => '28cbf3c60752631a3fa87e427e35afb6',
'filename' => 'HomeController.php'
),
array( 'filepath' => 'C:/Program Files/Zend/Apache2/htdocs/repository/wordpress/themes/Corporative/admin/library/Zend/Controller/Request/Exception.php',
'checksum' => 'ef458d8a75cc650d9cbf90ff89df9012',
'filename' => 'Exception.php',
),
);
$foo = new foo;
var_dump($foo->diff($cache));
?>