/** * Systemic diagnoses shortcode * * @return string */ public function getSyd() { return strtolower(Helper::formatList(Helper::extractValues($this->getSystemicDiagnoses(), 'disorder.term'))); }
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')); }