public static function eckServicesCallbacks::__callStatic in Entity Construction Kit (ECK) 7.2
Same name and namespace in other branches
- 7.3 modules/eck_services/eck_services.module \eckServicesCallbacks::__callStatic()
File
- modules/
eck_services/ eck_services.module, line 34
Class
- eckServicesCallbacks
- Class to allow dynamic dispatch of entity resource callbacks
Code
public static function __callStatic($name, $args) {
list($entity, $method) = explode('__', $name);
switch ($method) {
case 'retrieve':
return entity_load($entity, array(
$args[0],
));
break;
case 'create':
$new_entity = entity_create($entity, $args[0]);
return entity_save($entity, $new_entity);
break;
case 'update':
$update_entity = array_shift(entity_load($entity, array(
$args[0],
)));
$update_entity = (object) array_merge((array) $update_entity, (array) $args[1]);
return entity_save($entity, $update_entity);
break;
case 'delete':
return entity_delete($entity, $args[0]);
}
}