10 class Workflow extends \Workspace\Workflow
16 protected $namespace = __NAMESPACE__;
20 protected $parentFeature = false;
24 protected $initState = 'This.Active';
28 protected $initTrigger = 'Profile.Create';
32 protected $primaryEntity = 'Profile';
36 protected $entityMap = array(
37 'Profile' => '\User\Entity\Profile'
42 protected $linkMap = array();
46 protected $listen = array();
50 protected $reclaim = array();
54 protected $stateMap = array(
57 'Profile.ForgotPassword' => array(),
58 'Profile.Login' => array(),
59 'Profile.Logout' => array(),
60 'Profile.ActiveAccount' => array(),
61 'Profile.List' => array(),
62 'Profile.Grid' => array(),
63 'Profile.AdminGrid' => array(),
64 'Profile.Create' => array(),
65 'Profile.SetSu' => array(),
66 'Profile.SelectList' => array(),
67 'Profile.ManagerList' => array(),
68 'Profile.AdminManagerList' => array(),
69 'Profile.SalesList' => array(),
70 'Profile.ValuatorList' => array(),
71 'Permissions.SelectList' => array(),
72 'Permissions.FullSelectList' => array(),
73 'Permissions.Grid' => array(),
74 'Permissions.Update' => array(),
75 'Override.Update' => array(),
76 'Registration.RegisterFull' => array()
80 'Init' => 'Profile.initActiveUser',
82 'Profile.Update' => array(),
83 'Profile.Unsubscribe' => array(),
84 'Profile.UpdatePermissions' => array(),
85 'Profile.ChangePassword' => array()
88 'Workflow.MoveToSuspended' => array(
89 'Destination' => 'This.Suspended'
91 'Workflow.MoveToArchive' => array(
92 'Destination' => 'This.Archived'
97 'Init' => 'Profile.initSuspendedUser',
99 'Profile.View' => array(),
100 'Profile.Update' => array()
103 'Workflow.MoveToActive' => array(
104 'Destination' => 'This.Active'
106 'Workflow.MoveToArchive' => array(
107 'Destination' => 'This.Archived'
113 'Profile.View' => array(),
114 'Profile.Update' => array()
117 'Workflow.MoveToActive' => array(
118 'Destination' => 'This.Active'