public function setUp()
 {
     $this->caseHelper = CaseHelperFactory::make(CaseHelperFactory::INPUT_TYPE_SNAKE_CASE);
 }
Esempio n. 2
0
 /**
  * Return instance as array
  *
  * @param int $mode Array mode
  *
  * @return array
  */
 public function toArray($mode = self::ARRAY_ASSOC)
 {
     switch ($mode) {
         case self::ARRAY_MULTI_PART:
             $caseHelper = CaseHelperFactory::make(CaseHelperFactory::INPUT_TYPE_CAMEL_CASE);
             $keyVals = $this->toArray(self::ARRAY_ASSOC);
             $multiPart = [];
             foreach ($keyVals as $key => $val) {
                 $multiPart[] = ['name' => $caseHelper->toSnakeCase($key), 'contents' => "{$val}"];
             }
             $array = $multiPart;
             break;
         default:
             $array = array_filter((array) $this);
             // removes empty values
             break;
     }
     return $array;
 }