extractValues() public static method

Extract values from a list of objects or arrays using {@link CHtml value}.
public static extractValues ( array $objects, $attribute, mixed $default = null ) : array
$objects array
$default mixed
return array
示例#1
0
 /**
  * Systemic diagnoses shortcode
  *
  * @return string
  */
 public function getSyd()
 {
     return strtolower(Helper::formatList(Helper::extractValues($this->getSystemicDiagnoses(), 'disorder.term')));
 }
示例#2
0
 public function testExtractValues()
 {
     $objects = array(array('disorder' => array('term' => 'term1')), array('disorder' => array('term' => 'term2')), array('disorder' => array()), array(), ComponentStubGenerator::generate('SecondaryDiagnosis', array('disorder' => ComponentStubGenerator::generate('Disorder', array('term' => 'term3')))), ComponentStubGenerator::generate('SecondaryDiagnosis', array('disorder' => ComponentStubGenerator::generate('Disorder', array('term' => 'term4')))), ComponentStubGenerator::generate('SecondaryDiagnosis', array('disorder' => ComponentStubGenerator::generate('Disorder', array('term' => null)))), ComponentStubGenerator::generate('SecondaryDiagnosis', array()));
     $expected = array('term1', 'term2', 'termDefault', 'termDefault', 'term3', 'term4', 'termDefault', 'termDefault');
     $this->assertEquals($expected, Helper::extractValues($objects, 'disorder.term', 'termDefault'));
 }