/** * */ public function __sleep() { $finalVars = array(); $parentVars = parent::__sleep(); if (isset($this->_fulldump)) { // this is if we want to make a full dump of the object (eg. for a new version), including childs for recyclebin $blockedVars = array("scheduledTasks", "dependencies", "userPermissions", "permissions", "hasChilds", "_oldPath", "versions", "parent"); $finalVars[] = "_fulldump"; $this->removeInheritedProperties(); } else { // this is if we want to cache the object $blockedVars = array("scheduledTasks", "dependencies", "userPermissions", "permissions", "hasChilds", "_oldPath", "versions", "childs", "properties", "data", "parent"); } foreach ($parentVars as $key) { if (!in_array($key, $blockedVars)) { $finalVars[] = $key; } } return $finalVars; }
/** * @param $object * @return void */ public function delete($object) { $this->doDelete = true; parent::delete($object); }
/** * @param array $data * @return void */ protected function assignVariablesToModel($data) { $this->model->setValues($data); }