Helix Installation   Getting Started   Reference Documentation   Global Functions   Quick Start
ModulesClassesFunctions
 

Class Reference

class set extends obj

Helix obj set
Hide Inherited MembersHelix Core
Description
No description.
 
Constants
No constants.
 
Properties
protected_dirty[ obj ]
protected_items[ set ]
publicproperty_objects_array[ obj ]
 
Methods
publicadd ( item , index )[ set ]
Parameters
optionalitem
optionalindex
Code
011  public function add($__item=null, $__index=null)
012  {
013      $this->_items[$__index] = $__item;
014      return $this;
015  }
publicclear ( )[ set ]
Parameters
No parameters for this method
Code
042  public function clear()
043  {
044      $this->_items = array();
045      return $this;
046  }
public__construct ( items )[ set ]
Parameters
optionalitems
Code
006  public function __construct($__items=null)
007  {
008      $this->_items = is_array($__items) ? $__items : (is_null($__items) ? array() : array($__items));
009  }
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 ( index , length [1] )[ set ]
Parameters
optionalindex
optionallength [1]
Code
036  public function get($__index=null, $__length=1)
037  {
038      $items = array_slice($this->_items,$__index,$__length,true);
039      return (count($items)>1 ? $items : array_shift($items));
040  }
publicget_array ( )[ obj ]
Parameters
No parameters for this method
Code
096  public function get_array()
097  {
098      return get_object_vars($this);
099  }
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_first ( )[ set ]
Parameters
No parameters for this method
Code
048  public function get_first()
049  {
050      return $this->_items[array_shift(array_keys($this->_items))];
051  }
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_keys ( )[ set ]
Parameters
No parameters for this method
Code
058  public function get_keys()
059  {
060      return array_keys($this->first);
061  }
publicget_last ( )[ set ]
Parameters
No parameters for this method
Code
053  public function get_last()
054  {
055      return $this->_items[array_pop(array_keys($this->_items))];
056  }
publicget_length ( )[ set ]
Parameters
No parameters for this method
Code
063  public function get_length()
064  {
065      return count($this->_items);
066  }
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  }
publicremove ( index , length [1] )[ set ]
Parameters
optionalindex
optionallength [1]
Code
017  public function remove($__index=null, $__length=1)
018  {
019      if (!is_null($__index))
020      {
021          array_splice($this->_items,$__index,$__length);
022      }
023      return $this;
024  }
publicreplace ( index , items )[ set ]
Parameters
optionalindex
optionalitems
Code
026  public function replace($__index=null, $__items=null)
027  {
028      if (!is_null($__index))
029      {
030          $items = is_array($__items) ? $__items : array($__items);
031          array_splice($this->_items,$__index,1,$items);
032      }
033      return $this;
034  }
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  }
 
Accessors
publicarray[ obj ]
Code
096  public function get_array()
097  {
098      return get_object_vars($this);
099  }
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  }
publicfirst[ set ]
Code
048  public function get_first()
049  {
050      return $this->_items[array_shift(array_keys($this->_items))];
051  }
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  }
publickeys[ set ]
Code
058  public function get_keys()
059  {
060      return array_keys($this->first);
061  }
publiclast[ set ]
Code
053  public function get_last()
054  {
055      return $this->_items[array_pop(array_keys($this->_items))];
056  }
publiclength[ set ]
Code
063  public function get_length()
064  {
065      return count($this->_items);
066  }
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  }
Get Helix PHP Framework at SourceForge.net. Fast, secure and Free Open Source software downloads