/** * Create and array of members identifiers & md5 hash in order to securely * manipulate members in view */ public function bindAliases() { $this->_aliases = array(); foreach ($this->_collection->getMembers() as $member) { $this->_aliases[$member->getIdentifier()] = md5(microtime()); } return $this->_aliases; }
public function setEnumValues($str = null) { if (is_array($str)) { $this->_enumValues = $str; return; } $this->_enumValues = array(); $this->_collection->find(); foreach ($this->_collection->getMembers() as $member) { // define value key (property val if altkey parameter is setted or uri's identifier by default $key = $this->getParameter('altkey') ? $member->getProperty($this->getParameter('altkey'))->getValue() : $member->getIdentifier(); $this->_enumValues[$key] = Property::parseDisplayProperty($member, $this->getParameter('display')); } return $this->_enumValues; }