name; } /** * @param mixed $name */ public function setName($name) { $this->name = $name; } /** * @return mixed */ public function getAttrs() { return $this->attrs; } /** * @param mixed $attrs */ public function setAttrs($attrs) { $this->attrs = $attrs; } /** * @param $key * @param null $value */ public function setAttr($key, $value = null) { $this->attrs[$key] = $value; } /** * @param $key * @return mixed */ public function getAttr($key) { return $this->attrs[$key]; } /** * @return mixed */ public function getId() { return $this->id; } /** * @param mixed $id */ public function setId($id) { $this->id = $id; } /** * @param $attrs */ public function setA($attrs) { foreach($attrs as $attr) { $this->setAttr($attr['N'], $attr['DATA']); } } /** * @return bool */ public function isAlias() { $targetId = $this->getAttr(self::ATTR_ALIAS_TARGET_ID); return $targetId ? true : false; } }