You are here

class eckServicesCallbacks in Entity Construction Kit (ECK) 7.2

Same name and namespace in other branches
  1. 7.3 modules/eck_services/eck_services.module \eckServicesCallbacks

Class to allow dynamic dispatch of entity resource callbacks

Hierarchy

Expanded class hierarchy of eckServicesCallbacks

File

modules/eck_services/eck_services.module, line 33

View source
class eckServicesCallbacks {
  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]);
    }
  }

}

Members