/** * 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); }
/** * 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); }
/** * 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); }