Beispiel #1
0
 /**
  * Return all classes an an array
  *
  * @param string $suffixes,...
  * @return array
  */
 protected function get_classes($suffixes = array())
 {
     if ($this->classes->locked() == false) {
         throw new Exception('Getting classes before locking is not allowed');
     }
     // any suffixes?
     if (count($suffixes)) {
         // loop all classes
         foreach ($this->classes as $key => $class) {
             // reached suffix offset?
             if ($key >= $this->class_suffix_offset) {
                 // yep, suffix on this one
                 $classes[] = $class . $this->suffix($suffixes);
             } else {
                 // nope, no suffix
                 $classes[] = $class;
             }
         }
         // return suffixed classes
         return $classes;
     } else {
         // return classes as is
         return $this->classes->to_array();
     }
 }