Advertisement
fruffl

prot. props Test

Feb 5th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.17 KB | None | 0 0
  1. <?PHP
  2.  
  3.     CLASS Mock EXTENDS \ILLI\Core\Object
  4.     {
  5.         protected static $__DEFINE_propCom =
  6.         [
  7.             'param1',
  8.             'param2'
  9.         ];
  10.        
  11.         protected static $__DEFINE_propDef =
  12.         [
  13.             'param1' => 'Mock:val1',
  14.             'param4' => 'Mock:val4'
  15.         ];
  16.        
  17.         protected static $__DEFINE_propAsp =
  18.         [
  19.             'param1'
  20.         ];
  21.        
  22.         protected $param1 = NULL;
  23.         protected $param2 = NULL;
  24.         protected $param3 = NULL;
  25.         protected $param4 = NULL;
  26.         protected $param5 = NULL;
  27.     }
  28.    
  29.     CLASS MockDeep EXTENDS \ILLI\Core\Mock
  30.     {
  31.         protected static $__DEFINE_propCom =
  32.         [
  33.             'param1',
  34.             'param2'
  35.         ];
  36.        
  37.         protected static $__DEFINE_propDef =
  38.         [
  39.             'param1' => 'MockDeep:val1',
  40.             self::DI_CLASS =>
  41.             [
  42.                 'baz' => __CLASS__,
  43.                 'alice' => __CLASS__,
  44.                 'tiffany' => __CLASS__,
  45.             ]
  46.         ];
  47.        
  48.         protected static $__DEFINE_propAsp =
  49.         [
  50.             'param1' => false,
  51.             'param4'
  52.         ];
  53.     }
  54.  
  55.     CLASS MockDeepDeep EXTENDS \ILLI\Core\MockDeep
  56.     {
  57.         protected static $__DEFINE_propCom =
  58.         [
  59.             'param1',
  60.             'param2'
  61.         ];
  62.        
  63.         protected static $__DEFINE_propDef =
  64.         [
  65.             'param1' => 'MockDeepDeep:val1',
  66.             'param2' => 'MockDeepDeep:val2',
  67.             'param3' => 'MockDeepDeep:val3',
  68.             'param4' => 'MockDeepDeep:val4',
  69.             self::DI_CLASS =>
  70.             [
  71.                 'baz' => __CLASS__,
  72.                 'alice' => __CLASS__,
  73.                 'foobar' => __CLASS__
  74.             ]
  75.         ];
  76.        
  77.         protected static $__DEFINE_propAsp =
  78.         [
  79.             'param1',
  80.             'param3'
  81.         ];
  82.        
  83.         protected function aspectableSetParam1($value)
  84.         {
  85.             $this->param1 = $value.':'.__METHOD__;
  86.         }
  87.     }
  88.  
  89.  
  90.     $mdd = new MockDeepDeep(
  91.     [
  92.         MockDeepDeep::DI_CLASS => ['baz' => 'foo', 'new' => 'append'],
  93.         'param1' => 'com1',
  94.         'param2' => 'com2',
  95.         'param3' => 'com3', // not defined in COM
  96.         'param4' => 'com4', // not defined in COM
  97.         'param5' => 'com5'  // not defined in COM, no DEFAULT
  98.     ]
  99.     );
  100. ?>
  101. object(ILLI\Core\MockDeepDeep)#6 (6) {
  102.   ["param1":protected]=>
  103.   string(48) "com1:ILLI\Core\MockDeepDeep::aspectableSetParam1"
  104.   ["param2":protected]=>
  105.   string(4) "com2"
  106.   ["param3":protected]=>
  107.   string(17) "MockDeepDeep:val3"
  108.   ["param4":protected]=>
  109.   string(17) "MockDeepDeep:val4"
  110.   ["param5":protected]=>
  111.   NULL
  112.   ["__initConfig":protected]=>
  113.   array(11) {
  114.     ["ILLI\Core\I_Proto::DI_CLASS"]=>
  115.     array(5) {
  116.       ["baz"]=>
  117.       string(3) "foo"
  118.       ["alice"]=>
  119.       string(22) "ILLI\Core\MockDeepDeep"
  120.       ["tiffany"]=>
  121.       string(18) "ILLI\Core\MockDeep"
  122.       ["foobar"]=>
  123.       string(22) "ILLI\Core\MockDeepDeep"
  124.       ["new"]=>
  125.       string(6) "append"
  126.     }
  127.     ["ILLI\Core\I_Proto::DI_RUN"]=>
  128.     bool(true)
  129.     ["ILLI\Core\I_Proto::DI_MAIN"]=>
  130.     string(6) "__main"
  131.     ["ILLI\Core\I_Proto::DI_DELEGATE"]=>
  132.     array(0) {
  133.     }
  134.     ["ILLI\Core\I_Proto::DI_FILTER"]=>
  135.     array(0) {
  136.     }
  137.     ["ILLI\Core\I_Proto::DI_METHOD"]=>
  138.     array(0) {
  139.     }
  140.     ["ILLI\Core\I_Proto::DI_OBSERVER"]=>
  141.     array(0) {
  142.     }
  143.     ["ILLI\Core\I_Proto::DI_METHOD_PROTO"]=>
  144.     array(0) {
  145.     }
  146.     ["ILLI\Core\I_Proto::DI_SIGNAL"]=>
  147.     array(0) {
  148.     }
  149.     ["ILLI\Core\I_Proto::DI_TO"]=>
  150.     array(2) {
  151.       ["string"]=>
  152.       string(8) "toString"
  153.       ["array"]=>
  154.       string(7) "toArray"
  155.     }
  156.     ["param5"]=>
  157.     string(4) "com5"
  158.   }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement