예제 #1
0
 /**
  * Convert to camel case format.
  *
  * @param Contract $contract
  * @param string $string
  * @param callable $callback
  * @return string
  */
 public function from(Contract $contract, $string, callable $callback = null)
 {
     return $this->callback($contract->recipe($string, 'upperCaseFirst', function ($string) use($contract) {
         if ($contract instanceof ClassName) {
             return lcfirst($string);
         }
         return strtolower($string);
     }), $callback);
 }
 /**
  * Convert to camel case format.
  *
  * @param Contract $contract
  * @param string $string
  * @param callable $callback
  * @return string
  */
 public function from(Contract $contract, $string, callable $callback = null)
 {
     $string = ucwords($contract->recipe($string, 'upperCaseFirst', function ($string) use($contract) {
         if ($contract instanceof Camel) {
             return $string;
         }
         return strtolower($string);
     }));
     return $this->callback($string, $callback);
 }
 /**
  * Convert to underscore format.
  *
  * @param Contract $contract
  * @param string $string
  * @param callable|null $callback
  * @return string
  */
 public function from(Contract $contract, $string, callable $callback = null)
 {
     return $this->callback(ltrim($contract->recipe($string, 'underscore'), '_'), $callback);
 }
예제 #4
0
 /**
  * Convert to space format.
  * Call optional function on callback.
  *
  * @param \SSD\StringConverter\Types\Contract
  * @param string $string
  * @param callable|null $callback
  *
  * @return string
  */
 public function from(Contract $contract, $string, callable $callback = null)
 {
     return $this->callback(trim($contract->recipe($string, 'space')), $callback);
 }
예제 #5
0
 /**
  * Convert to hyphen format.
  *
  * @param Contract $contract
  * @param string $string
  * @param callable|null $callback
  * @return string
  */
 public function from(Contract $contract, $string, callable $callback = null)
 {
     return $this->callback(ltrim($contract->recipe($string, 'hyphen'), '-'), $callback);
 }