You are here

class Notifications_Node_Author_Field in Notifications 7

Class Notifications_Node_Author_Field.

Hierarchy

Expanded class hierarchy of Notifications_Node_Author_Field

1 string reference to 'Notifications_Node_Author_Field'
notifications_user_notifications in notifications_user/notifications_user.module
Implementation of hook_notifications()

File

notifications_user/notifications_user.inc, line 55
User subscriptions for Notifications

View source
class Notifications_Node_Author_Field extends Notifications_Field_Default {
  public $type = 'user:uid';
  public $field = 'uid';
  public $object_type = 'node';

  /**
   * Get field name.
   */
  function get_title() {
    return t('Node: Author');
  }

  /**
   * Get description.
   */
  function get_description() {
    return t('Author of a node');
  }

  /**
   * Get object.
   */
  function get_object() {
    $node = node_load($this->value);
    $uid = isset($node->uid) ? $node->uid : NULL;
    return notifications_object('user', $uid);
  }

  /**
   * Get object value.
   */
  function object_value($object) {
    if ($object->type == $this->object_type) {
      $object = $object
        ->get_object();
      if ($object) {
        return $object->uid;
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Notifications_Field::$data_type protected property 1
Notifications_Field::$name public property
Notifications_Field::$object protected property
Notifications_Field::$position public property
Notifications_Field::$sid public property
Notifications_Field::$subscription protected property
Notifications_Field::$value public property
Notifications_Field::build public static function Quick build
Notifications_Field::build_from_value public static function Build a field object from submitted values
Notifications_Field::build_object public static function Build from db object
Notifications_Field::build_type public static function Build field instance
Notifications_Field::check_value function Check if the field has a valid value or the parameter is a valid value
Notifications_Field::drupal_object function Get related Drupal object
Notifications_Field::element_edit function Build a form element to edit this field 2
Notifications_Field::element_info function Build a form element to display this field
Notifications_Field::format function Format title and value
Notifications_Field::format_value function Format value
Notifications_Field::get_link function Get link if this field is linked to an object
Notifications_Field::get_name function Get field value name 1
Notifications_Field::get_path function Get system path 3
Notifications_Field::get_property protected function Get field type property
Notifications_Field::get_query_condition function Get query condition for current value
Notifications_Field::get_value function Get field value
Notifications_Field::get_value_condition function Get query condition for a given value
Notifications_Field::index function Get unique index for this field
Notifications_Field::load_multiple public static function Load multiple fields
Notifications_Field::parse_value function Parse value from form submission 1
Notifications_Field::save function Save to db
Notifications_Field::set_subscription function Set subscription
Notifications_Field::set_value function Set value for this field, update related properties
Notifications_Field::type_info public static function Get field type information
Notifications_Field::user_access function Check user access
Notifications_Field::validate_value static function Check if the value is valid for this field has a valid value
Notifications_Field::valid_value function Check if this is a valid value for this field 1
Notifications_Field::__construct public function Constructor
Notifications_Field::__sleep public function PHP Magic. Regurn object properties to be serialized
Notifications_Node_Author_Field::$field public property
Notifications_Node_Author_Field::$object_type public property Overrides Notifications_Field::$object_type
Notifications_Node_Author_Field::$type public property Overrides Notifications_Field::$type
Notifications_Node_Author_Field::get_description function Get description. Overrides Notifications_Field_Default::get_description
Notifications_Node_Author_Field::get_object function Get object. Overrides Notifications_Field::get_object
Notifications_Node_Author_Field::get_title function Get field name. Overrides Notifications_Field_Default::get_title
Notifications_Node_Author_Field::object_value function Get object value. Overrides Notifications_Field::object_value