/** * get attribute value for display * @param string $name * @param array $parameters * @return array|mixed * @author Lujie.Zhou(gao_lujie@live.cn, qq:821293064). */ public function __call($name, $parameters) { $prefix = substr($name, 0, 2); if ($prefix === 'is') { $key = strtolower(substr($name, 2)); if (in_array($key, array('key', 'sale', 'color'))) { return $this->{'is_' . $key . '_prop'}; } if (in_array($key, array('must', 'multi'))) { return $this->{$key}; } } $prefix = substr($name, 0, 3); if ($prefix === 'all') { $key = strtolower(substr($name, 3)); switch ($key) { case 'type': return array(1 => 'input', 2 => 'optional', 3 => 'multiCheck'); case 'status': return array(1 => 'normal', 0 => 'delete'); default: if (in_array($key, array('key', 'sale', 'color', 'must', 'multi'))) { return array(0 => 'No', 1 => 'Yes'); } } } if ($prefix === 'get') { $key = strtolower(substr($name, 3)); switch ($key) { case 'type': $data = array(1 => 'input', 2 => 'optional', 3 => 'multiCheck'); break; case 'status': $data = array(1 => 'normal', 0 => 'delete'); break; default: if (in_array($key, array('key', 'sale', 'color', 'must', 'multi'))) { $data = array(0 => 'No', 1 => 'Yes'); } if (in_array($key, array('key', 'sale', 'color'))) { $key = 'is_' . $key . '_prop'; } break; } if (isset($data[$this->{$key}])) { return $data[$this->{$key}]; } } return parent::__call($name, $parameters); }
/** * @param string $name * @param array $parameters * @return array|mixed * @author Lujie.Zhou(gao_lujie@live.cn, qq:821293064). */ public function __call($name, $parameters) { $prefix = substr($name, 0, 2); if ($prefix === 'is') { $key = strtolower(substr($name, 2)); if (in_array($key, array('show', 'promote', 'new', 'hot', 'best'))) { return $this->{'is_' . $key}; } } $prefix = substr($name, 0, 3); if ($prefix === 'all') { $key = strtolower(substr($name, 3)); if (in_array($key, array('show', 'promote', 'new', 'hot', 'best'))) { return array(0 => 'No', 1 => 'Yes'); } } return parent::__call($name, $parameters); }