Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * @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);
 }