App\Ninja\Repositories\CreditRepository::save PHP Method

save() public method

public save ( $input, $credit = null )
    public function save($input, $credit = null)
    {
        $publicId = isset($data['public_id']) ? $data['public_id'] : false;
        if ($credit) {
            // do nothing
        } elseif ($publicId) {
            $credit = Credit::scope($publicId)->firstOrFail();
            \Log::warning('Entity not set in credit repo save');
        } else {
            $credit = Credit::createNew();
        }
        $credit->client_id = Client::getPrivateId($input['client']);
        $credit->credit_date = Utils::toSqlDate($input['credit_date']);
        $credit->amount = Utils::parseFloat($input['amount']);
        $credit->balance = Utils::parseFloat($input['amount']);
        $credit->private_notes = trim($input['private_notes']);
        $credit->save();
        return $credit;
    }

Usage Example

 /**
  * @param $data
  * @return mixed|null
  */
 public function save($data)
 {
     return $this->creditRepo->save($data);
 }