/** * @desc saves a user object from memory to Database * @param User $user * @return boolean */ public function save(UserEntity $user) { $data = ['userID' => $user->getUserID(), 'userName' => $user->getUserName(), 'email' => $user->getEmail()]; if (null === ($userID = $user->getUserID())) { $this->adapter->insert($data); } else { $this->adapter->update($data, ['userID' => $id]); } return true; }
<?php require_once __DIR__ . '/vendor/autoload.php'; ini_set('display_errors', 'On'); error_reporting(E_ALL); use DataMapper\UserEntity; use DataMapper\UserMapper; use DBAL\DBAL; use Mediator\Mediator; use Controller\UserController; use Service\UserService; use Registry\Registry; $mediator = new Mediator(); $userEntity = new UserEntity(); $userEntity->setUserName('name'); $userEntity->setEmail('*****@*****.**'); $userMapper = new UserMapper(new DBAL('localhost', 'writing_test', 'root', 'password123')); $userMapper->save($userEntity); $userController = new UserController($mediator); $mediator->set(new UserService(), 'login'); $userController->login(); $registry = new Registry(); $registry::set('key', 'value'); $registry::set('key2', 'value2'); echo $registry::get('key2');