[ create a new paste ] login | about

Link: http://codepad.org/ODMrgXVs    [ raw code | output | fork ]

PHP, pasted on Feb 6:
<?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));

?>


Output:
1
2
3
4
5
6
7
8
9
10
11
array(1) {
  [0]=>
  array(3) {
    ["filepath"]=>
    string(134) "C:/Program Files/Zend/Apache2/htdocs/repository/wordpress/themes/Corporative/admin/application/controllers/AdvertisementController.php"
    ["checksum"]=>
    string(32) "928c5e3bd0c5f8d3613fce7a3bdc9dac"
    ["filename"]=>
    string(27) "AdvertisementController.php"
  }
}


Create a new paste based on this one


Comments: