Lines Matching refs:attr
22 * @param mixed $attr
24 public function __get($attr) argument
27 $key = $this->attributeToKey($attr);
29 if ($this->__isset($attr)) {
31 } elseif ($this->validAttribute($attr)) {
38 throw new \RuntimeException("Unknown attribute: $attr");
41 public function __isset($attr) argument
43 return $this->validAttribute($attr) &&
44 isset($this->record[$this->attributeToKey($attr)]);
47 private function attributeToKey($attr) argument
49 return strtolower(preg_replace('/([A-Z])/', '_\1', $attr));
52 private function validAttribute($attr) argument
54 return in_array($attr, $this->validAttributes, true);