You are here

public static function eckServicesCallbacks::__callStatic in Entity Construction Kit (ECK) 7.2

Same name and namespace in other branches
  1. 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]);
  }
}