/** * Clone object's data object and parameters but keeps values * use reset() to reset properties values to their initial state (first value setted or default value) * @see t41\ObjectModel.ObjectModelAbstract::__clone() */ public function __clone() { $this->_dataObject = clone $this->_dataObject; // change rules' bound object reference foreach ($this->_dataObject->getProperties() as $property) { $property->changeRulesObjectReference($this); } // clone parameters foreach ($this->_params as $key => $val) { $this->_params[$key] = clone $val; } }
public function getProperties() { return $this->_do->getProperties(); }