@@ -134,6 +134,24 @@ PHP_METHOD(ObjectID, __construct)
134134}
135135/* }}} */
136136
137+ /* {{{ proto integer ObjectID::getTimestamp()
138+ */
139+ PHP_METHOD (ObjectID , getTimestamp )
140+ {
141+ php_phongo_objectid_t * intern ;
142+ bson_oid_t tmp_oid ;
143+
144+ intern = Z_OBJECTID_OBJ_P (getThis ());
145+
146+ if (zend_parse_parameters_none () == FAILURE ) {
147+ return ;
148+ }
149+
150+ bson_oid_init_from_string (& tmp_oid , intern -> oid );
151+ RETVAL_LONG (bson_oid_get_time_t (& tmp_oid ));
152+ }
153+ /* }}} */
154+
137155/* {{{ proto ObjectID::__set_state(array $properties)
138156*/
139157PHP_METHOD (ObjectID , __set_state )
@@ -206,6 +224,7 @@ ZEND_END_ARG_INFO()
206224
207225static zend_function_entry php_phongo_objectid_me [] = {
208226 PHP_ME (ObjectID , __construct , ai_ObjectID___construct , ZEND_ACC_PUBLIC |ZEND_ACC_FINAL )
227+ PHP_ME (ObjectID , getTimestamp , ai_ObjectID_void , ZEND_ACC_PUBLIC |ZEND_ACC_FINAL )
209228 PHP_ME (ObjectID , __set_state , ai_ObjectID___set_state , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC )
210229 PHP_ME (ObjectID , __toString , ai_ObjectID_void , ZEND_ACC_PUBLIC |ZEND_ACC_FINAL )
211230 PHP_ME (ObjectID , __wakeup , ai_ObjectID_void , ZEND_ACC_PUBLIC )
0 commit comments