Helix Installation   Getting Started   Reference Documentation   Global Functions   Quick Start
ModulesClassesFunctions
 

Class Reference

class h1 extends element

Helix obj element h1
Hide Inherited MembersUser Interface
Description
No description.
 
Constants
constantTAGNAME ["h1"][ h1 ]
constantCONTENT [true][ h1 ]
 
Properties
publicattributes[ element ]
protected_dirty[ obj ]
publicproperty_objects_array[ obj ]
 
Methods
public staticclose ( )[ h1 ]
Parameters
No parameters for this method
Code
013  public static function close()
014  {
015      echo "</" . self::TAGNAME . ">";
016  }
public__construct ( id , style , class , attributes [Array] )[ element ]
Parameters
optionalid
optionalstyle
optionalclass
optionalattributes [Array]
Code
009  public function __construct($__id=null, $__style=null, $__class=null, $__attributes=array())
010  {
011      $this->attributes["id"] = (is_null($__id) ? unique() : $__id);
012      $this->attributes["style"] = $__style;
013      $this->attributes["class"] = $__class;
014      $this->attributes = array_merge($this->attributes,$__attributes);
015  }
public__get ( p )[ obj ]
Parameters
requiredp
Code
007  public function __get($p)
008  {
009      $methods = get_class_methods($this);
010      $properties = get_object_vars($this);
011      if (in_array("get_$p",$methods))
012      {
013          return $this->{"get_$p"}();
014      }
015      else if (array_key_exists("_$p",$properties))
016      {
017          return $this->{"_$p"};
018      }
019      else if (in_array("get_" . substr($p,strpos($p,"_")+1), $methods))
020      {
021          return $this->{"get_" . substr($p,strpos($p,"_")+1)}(substr($p,0,strpos($p,"_")));
022      }
023      else
024      {
025          trigger_error("This object [" . get_class($this) . ":$this->id] has no private property '_$p' for the requested public property '$p'",E_USER_WARNING);
026          return null;
027      }
028  }
publicget_array ( )[ obj ]
Parameters
No parameters for this method
Code
096  public function get_array()
097  {
098      return get_object_vars($this);
099  }
publicget_attribute_string ( )[ element ]
Parameters
No parameters for this method
Code
017  public function get_attribute_string()
018  {
019      $attributes = array();
020      foreach ($this->attributes as $k=>$v)
021      {
022          $v = preg_match("/selected|checked|readonly|disabled|multiple/i",$k) ? ($v ? $k : null) : $v;
023          $v = ($k=="style") ? $this->style_string : $v;
024          $v = (preg_match("/name/i",$k) && keyval($this->attributes,"multiple")) ? ($v . "[]") : $v;
025          if (is_null($v))
026          {
027              continue;
028          }
029          $attributes[] = $k . "=\"" . ent($v) . "\"";
030      }
031      return implode(" ",$attributes);
032  }
publicget_classname ( )[ obj ]
Parameters
No parameters for this method
Code
086  public function get_classname()
087  {
088      return get_class($this);
089  }
publicget_dirty ( )[ obj ]
Parameters
No parameters for this method
Code
063  public function get_dirty()
064  {
065      if ($this->id === 0)
066      {
067          $this->_dirty = true;
068      }
069      else
070      {
071          foreach (get_object_vars($this) as $k=>$v)
072          {
073              if ($this->_dirty)
074              {
075                  break;
076              }
077              if (preg_match('/_dirty$/',$k))
078              {
079                  $this->_dirty = $this->_dirty || $v;
080              }
081          }
082      }
083      return $this->_dirty;
084  }
publicget_json ( )[ obj ]
Parameters
No parameters for this method
Code
101  public function get_json()
102  {
103      $class = new ReflectionClass($this->classname);
104      $methods = $class->getMethods();
105      usort($methods,"sort_reflection_objects");
106      $accessors = array();
107      foreach ($methods as $index=>$method)
108      {
109          $declarer = $method->getDeclaringClass()->name;
110          if (preg_match('/^(get|set|)_(.+)$/',$method->name,$matches))
111          {
112              $accessor = $matches[2];
113              $getset = $matches[1];
114              eval("\$accessors[\$accessor] = \$this->".$accessor.";");
115          }
116      }
117      //return json_encode($this->get_array());
118      return json_encode($accessors);
119  }
publicget_properties ( )[ obj ]
Parameters
No parameters for this method
Code
121  public function get_properties()
122  {
123      return array_keys($this->array);
124  }
protectedget_string ( )[ obj ]
Parameters
No parameters for this method
Code
091  protected function get_string()
092  {
093      return method_exists($this,"__toString") ? $this->__toString() : null;
094  }
publicget_style_string ( )[ element ]
Parameters
No parameters for this method
Code
034  public function get_style_string()
035  {
036      $styles = array();
037  //        foreach ($this->style as $k=>$v)
038  //        {
039  //            $styles[] = "$k:$v;";
040  //        }
041  //        $this->attributes["style"] .= implode("",$styles);
042      if (is_null(keyval($this->attributes,"style")))
043      {
044          return null;
045      }
046      else
047      {
048          return $this->attributes["style"];
049      }
050  }
public staticopen ( id , style , class )[ h1 ]
Parameters
optionalid
optionalstyle
optionalclass
Code
007  public static function open($__id=null, $__style=null, $__class=null)
008  {
009      $element = new h1($__id, $__style, $__class);
010      echo "<" . self::TAGNAME . " $element->attribute_string" . (self::CONTENT ? ">" : " />");
011  }   
publicrender ( )[ element ]
Parameters
No parameters for this method
Code
052  public function render()
053  {
054      return null;
055  }
public__set ( p , v )[ obj ]
Parameters
requiredp
requiredv
Code
030  public function __set($p,$v)
031  {
032      $methods = get_class_methods($this);
033      $properties = get_object_vars($this);
034      if (in_array("set_$p",$methods))
035      {
036          $this->{"set_$p"}($v);
037      }
038      else if (array_key_exists("_$p",$properties))
039      {
040          if (!preg_match('/_dirty$/',$p) && property_exists($this,"_{$p}_dirty"))
041          {
042              if (is_object($this->{"_$p"}))
043              {
044                  $this->{"_$p"}->dirty = true;
045              }
046              else
047              {
048                  $this->{"_{$p}_dirty"} = $this->{$p}==$v ? false : true;
049              }
050          }
051          $this->{"_$p"} = $v;
052      }
053      else if (in_array("set_" . substr($p,strpos($p,"_")+1), $methods))
054      {
055          $this->{"set_" . substr($p,strpos($p,"_")+1)}($v,substr($p,0,strpos($p,"_")));
056      }
057      else
058      {
059          trigger_error("This object [" . get_class($this) . ":$this->id] has no private property '_$p' for the requested public property '$p'",E_USER_WARNING);
060      }
061  }
public__toString ( )[ element ]
Parameters
No parameters for this method
Code
057  public function __toString()
058  {
059      return $this->render();
060  }
 
Accessors
publicarray[ obj ]
Code
096  public function get_array()
097  {
098      return get_object_vars($this);
099  }
publicattribute_string[ element ]
Code
017  public function get_attribute_string()
018  {
019      $attributes = array();
020      foreach ($this->attributes as $k=>$v)
021      {
022          $v = preg_match("/selected|checked|readonly|disabled|multiple/i",$k) ? ($v ? $k : null) : $v;
023          $v = ($k=="style") ? $this->style_string : $v;
024          $v = (preg_match("/name/i",$k) && keyval($this->attributes,"multiple")) ? ($v . "[]") : $v;
025          if (is_null($v))
026          {
027              continue;
028          }
029          $attributes[] = $k . "=\"" . ent($v) . "\"";
030      }
031      return implode(" ",$attributes);
032  }
publicclassname[ obj ]
Code
086  public function get_classname()
087  {
088      return get_class($this);
089  }
publicdirty[ obj ]
Code
063  public function get_dirty()
064  {
065      if ($this->id === 0)
066      {
067          $this->_dirty = true;
068      }
069      else
070      {
071          foreach (get_object_vars($this) as $k=>$v)
072          {
073              if ($this->_dirty)
074              {
075                  break;
076              }
077              if (preg_match('/_dirty$/',$k))
078              {
079                  $this->_dirty = $this->_dirty || $v;
080              }
081          }
082      }
083      return $this->_dirty;
084  }
publicjson[ obj ]
Code
101  public function get_json()
102  {
103      $class = new ReflectionClass($this->classname);
104      $methods = $class->getMethods();
105      usort($methods,"sort_reflection_objects");
106      $accessors = array();
107      foreach ($methods as $index=>$method)
108      {
109          $declarer = $method->getDeclaringClass()->name;
110          if (preg_match('/^(get|set|)_(.+)$/',$method->name,$matches))
111          {
112              $accessor = $matches[2];
113              $getset = $matches[1];
114              eval("\$accessors[\$accessor] = \$this->".$accessor.";");
115          }
116      }
117      //return json_encode($this->get_array());
118      return json_encode($accessors);
119  }
publicproperties[ obj ]
Code
121  public function get_properties()
122  {
123      return array_keys($this->array);
124  }
publicstring[ obj ]
Code
091  protected function get_string()
092  {
093      return method_exists($this,"__toString") ? $this->__toString() : null;
094  }
publicstyle_string[ element ]
Code
034  public function get_style_string()
035  {
036      $styles = array();
037  //        foreach ($this->style as $k=>$v)
038  //        {
039  //            $styles[] = "$k:$v;";
040  //        }
041  //        $this->attributes["style"] .= implode("",$styles);
042      if (is_null(keyval($this->attributes,"style")))
043      {
044          return null;
045      }
046      else
047      {
048          return $this->attributes["style"];
049      }
050  }
Get Helix PHP Framework at SourceForge.net. Fast, secure and Free Open Source software downloads