public function testKsortByProp() { $obj1 = new stdClass(); $obj1->foo = "bar1"; $obj2 = new stdClass(); $obj2->foo = "bar2"; $objects = array($obj2, $obj1); $this->assertTrue($this->stub->ksortByProp($objects, "foo")); $this->assertEquals(array($obj1, $obj2), $objects); $obj1 = new stdClass(); $obj1->foo = "bar"; $obj1->baz = "bar1"; $obj2 = new stdClass(); $obj2->foo = "bar"; $obj2->baz = "bar2"; $objects = array($obj2, $obj1); $this->assertTrue($this->stub->ksortByProp($objects, "foo", "baz")); $this->assertEquals(array($obj1, $obj2), $objects); }
/** * Charge les codes CCAM en tant qu'objets externes * * @return void */ function loadExtCodesCCAM() { $this->_ext_codes_ccam = array(); $this->_ext_codes_ccam_princ = array(); $dateActe = CMbDT::format($this->_datetime, "%Y-%m-%d"); if ($this->_codes_ccam !== null) { foreach ($this->_codes_ccam as $code) { $code = CDatedCodeCCAM::get($code, $dateActe); /* On supprime l'activité 1 du code si celui fait partie de la liste */ if (in_array($code->code, self::$hidden_activity_1)) { unset($code->activites[1]); } $this->_ext_codes_ccam[] = $code; if ($code->type != 2) { $this->_ext_codes_ccam_princ[] = $code; } } CMbArray::ksortByProp($this->_ext_codes_ccam, "type", "_sorted_tarif"); } }