/** * Update is_private flag value for all previous related log entries related with specific object * * This method is called whenever we need to add new log entry. It will keep old log entries related to that specific * object with current is_private flag value by updating all of the log entries to new value. * * @param ProjectDataObject $object * @return boolean */ static function setIsPrivateForObject(ProjectDataObject $object) { return DB::execute('UPDATE ' . ApplicationLogs::instance()->getTableName(true) . ' SET `is_private` = ? WHERE `rel_object_id` = ? AND `rel_object_manager` = ?', $object->isPrivate(), $object->getObjectId(), get_class($object->manager())); // execute }